我想检查某个应用程序是由用户启用还是禁用。
我唯一知道的是我可以获得这个int
。
int appstate= this.getPackageManager().getApplicationEnabledSetting("com.example.app");
我怎样使用这个整数来检查应用程序是启用还是禁用的?
示例
if(......){//is enabled
}
else{
//disabled
}
我想检查某个应用程序是由用户启用还是禁用。
我唯一知道的是我可以获得这个int
。
int appstate= this.getPackageManager().getApplicationEnabledSetting("com.example.app");
我怎样使用这个整数来检查应用程序是启用还是禁用的?
示例
if(......){//is enabled
}
else{
//disabled
}
ApplicationInfo ai =
getActivity().getPackageManager().getApplicationInfo("your_package",0);
boolean appStatus = ai.enabled;
感谢Amir
COMPONENT_ENABLED_STATE_ENABLED
、COMPONENT_ENABLED_STATE_DISABLED
或COMPONENT_ENABLED_STATE_DEFAULT
之一。最后一个表示应用程序的启用状态基于在ComponentInfo中找到的清单中的原始信息。