使用包检查是否启用了应用程序

Dev*_*ice 10 android

我想检查用户是启用还是禁用了一个应用程序.

我唯一知道的是我可以得到这个 int

int appstate= this.getPackageManager().getApplicationEnabledSetting("com.example.app");
Run Code Online (Sandbox Code Playgroud)

如何使用此int来检查应用程序是启用还是禁用?

if(......){//is enabled

}
else{
//disabled
}
Run Code Online (Sandbox Code Playgroud)

Nad*_*bal 35

ApplicationInfo ai = 
               getActivity().getPackageManager().getApplicationInfo("your_package",0);

boolean appStatus = ai.enabled;
Run Code Online (Sandbox Code Playgroud)

感谢Amir


Man*_*aya 5

您还可以根据开发人员文档使用这些常量 - http://developer.android.com/reference/android/content/pm/PackageManager.html#getApplicationEnabledSetting(java.lang.String)

返回组件的当前启用状态。可以是一个COMPONENT_ENABLED_STATE_ENABLEDCOMPONENT_ENABLED_STATE_DISABLEDCOMPONENT_ENABLED_STATE_DEFAULT。最后一个表示应用程序的启用状态基于在 ComponentInfo 中找到的清单中的原始信息。