How to enable and disable a component?

前端 未结 2 1718
忘了有多久
忘了有多久 2020-11-30 09:31

My initial question was basically something along the lines of this: Clearing and setting the default home application

That question was answered to my satisfaction,

2条回答
  •  没有蜡笔的小新
    2020-11-30 09:44

    taking Pawan approach to more generic implementation:

    public static void setComponentState(Context context, String packageName , String componentClassName, boolean enabled)
    {
        PackageManager pm  = context.getApplicationContext().getPackageManager();
        ComponentName componentName = new ComponentName(packageName, componentClassName);
        int state = enabled ?  PackageManager.COMPONENT_ENABLED_STATE_ENABLED :  PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
        pm.setComponentEnabledSetting(componentName,
                state,
                PackageManager.DONT_KILL_APP);
    
    }
    

提交回复
热议问题