我想检查用户是启用还是禁用了一个应用程序.
我唯一知道的是我可以得到这个 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
您还可以根据开发人员文档使用这些常量 - http://developer.android.com/reference/android/content/pm/PackageManager.html#getApplicationEnabledSetting(java.lang.String)
返回组件的当前启用状态。可以是一个COMPONENT_ENABLED_STATE_ENABLED,COMPONENT_ENABLED_STATE_DISABLED或COMPONENT_ENABLED_STATE_DEFAULT。最后一个表示应用程序的启用状态基于在 ComponentInfo 中找到的清单中的原始信息。
| 归档时间: |
|
| 查看次数: |
8428 次 |
| 最近记录: |