デバイスのランチャー画面に 3 つの個別のアクティビティ アイコンを表示するアプリがあります。
実行時にアクティビティ画面の 1 つで選択した設定に基づいて、いくつかのランチャー アイコンの表示を切り替えることはできますか?
デバイスのランチャー画面に 3 つの個別のアクティビティ アイコンを表示するアプリがあります。
実行時にアクティビティ画面の 1 つで選択した設定に基づいて、いくつかのランチャー アイコンの表示を切り替えることはできますか?
使用できますPackageManager
:
import android.content.ComponentName;
import android.content.pm.PackageManager;
public static void enableComponent(Context context, Class<?> componentClass,
boolean enabled) {
PackageManager pm = context.getPackageManager();
pm.setComponentEnabledSetting(
new ComponentName(context, componentClass),
enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
: PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
( YourActivity.class
2 番目のパラメーターに使用しますcomponentClass
)。
古い Android を有効にするには再起動する必要があることに注意してください。Android 4.x でテストしたところ、すぐに適用されました。