控制启动器图标在运行时的可见性

时间:2013-03-26 12:10:06

标签: android android-intent

我有一个应用程序,它在设备启动器屏幕中显示三个单独的活动图标。

是否可以根据运行期间在某个活动屏幕中选择的设置来切换几个Launcher图标的可见性?

1 个答案:

答案 0 :(得分: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.class作为第二个参数componentClass)。

请注意,旧的机器人需要重新启动才能生效。我在Android 4.x上测试过并立即应用。