我有一个应用程序,它在设备启动器屏幕中显示三个单独的活动图标。
是否可以根据运行时在其中一个活动屏幕中选择的设置来切换几个启动器图标的可见性?
您可以使用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 需要重启才能生效。我在 Android 4.x 上进行了测试,并立即应用。