Enable/disable an activity programmatically

前端 未结 4 1556
被撕碎了的回忆
被撕碎了的回忆 2020-12-06 01:30

I have an activity in in my app which I have kept as

android:enabled=\"false\"

now I want that when a button is clicked it should get chan

4条回答
  •  一个人的身影
    2020-12-06 02:07

    Here's a nice way to do it:

      public static void setActivityEnabled(Context context,final Class activityClass,final boolean enable)
        {
        final PackageManager pm=context.getPackageManager();
        final int enableFlag=enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
        pm.setComponentEnabledSetting(new ComponentName(context,activityClass),enableFlag,PackageManager.DONT_KILL_APP);
        }
    

    example usage:

    setActivityEnabled(this,SomeActivity.class,false);
    

提交回复
热议问题