2011-01-27 4 views
1

ランチャーのメインメニューグリッドに複数のアイコンが表示されるようなアプリケーションがありますが、特定の条件下でのみ表示されます。たとえばアイコンAとアイコンBを表示したいのですが、アイコンBはFroyo機能を使用しているため、Android 2.2を実行している場合にのみ表示されるため、Froyo以前のデバイスではアイコンBが表示されません。JavaからAndroidのメインメニューグリッドに新しいアイコンを動的に追加するにはどうすればよいですか?

メインメニューアイコンをプログラムで追加する方法はありますか?これは実行時に柔軟ではないため、マニフェストファイルには必要ありません。少なくとも、私が知っている限りではありません。これにより、機能、API、ユーザー設定、またはアプリ内のフラグをチェックすることができます。

+0

あなただけの、レイアウトを膨らませるためのアイコンImageViewsを選択し、android.os.Build.VERSIONに基づいて彼らの可視性を設定してもらえますか? –

+0

@willytate:彼はAndroidのグローバルアプリリストについて話しています。 – EboMike

+0

ああ、私のコメントを無視して:] –

答えて

1

マニフェストで両方のアクティビティを宣言してから、必要に応じてPackageManager.setComponentEnabledSetting()を使用して有効/無効にするのはどうですか?

幸運

トム

+0

なぜこれをコミュニティのWikiにしましたか? – EboMike

+0

@EboMike:どうしてですか? – TomTasche

+0

Tom、それは素晴らしい提案です。私はそれを試みます。理想的には、私はいくつかのユースケースを持っているので、動的に項目を追加したいと思いますが、これは私がやりたいことの大部分でうまくいくはずです。 – Joel

0

実行時に変更する方法がわかりません。アプリの2つのバージョンをリリースすることができます.1つは前のバージョン、もう1つはバージョンが十分に異なる場合です。backward compatabilityを1つのアプリ内でさまざまな方法でチェックしてください。