android 禁用组件的方法(setComponentEnabledSetting )

如何关闭组件? 
关闭组件其实并不难,只要创建packageManager对象和ComponentName对象,并调用packageManager对象的setComponentEnabledSetting方法。

public void setComponentEnabledSetting (ComponentName componentName, int newState, int flags)

componentName:组件名称 
newState:组件新的状态,可以设置三个值,分别是如下: 
不可用状态:COMPONENT_ENABLED_STATE_DISABLED 
可用状态:COMPONENT_ENABLED_STATE_ENABLED 
默认状态:COMPONENT_ENABLED_STATE_DEFAULT 
flags:行为标签,值可以是DONT_KILL_APP或者0。 0说明杀死包含该组件的app

public int getComponentEnabledSetting(ComponentName componentName)//获取组件的状态


在这里需要注意的是一旦把MainActivity禁用后,将无法重新启动,也不能通过其他apk传递intent打开了。

你可能感兴趣的:(android 禁用组件的方法(setComponentEnabledSetting ))