1

デバイスのランチャー画面に 3 つの個別のアクティビティ アイコンを表示するアプリがあります。

実行時にアクティビティ画面の 1 つで選択した設定に基づいて、いくつかのランチャー アイコンの表示を切り替えることはできますか?

4

1 に答える 1

0

使用できます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.class2 番目のパラメーターに使用しますcomponentClass)。

古い Android を有効にするには再起動する必要があることに注意してください。Android 4.x でテストしたところ、すぐに適用されました。

于 2013-03-26T13:08:25.060 に答える