我有一个应用程序,在设备启动器屏幕上显示三个独立的活动图标。
是否可以根据运行时活动屏幕中选择的设置切换一对启动器图标的可见性?
您可以使用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);
}
(第二个参数componentClass
用YourActivity.class
)
请注意,旧的android需要重启才能生效。我在Android 4上进行了测试。