我想检查用户是否在android手机上禁用了chrome。它根本与海关标签无关,我只想知道chrome是否被禁用。我的用例是,我们在web视图中运行ES6JS,在N操作系统中,如果它低于运行ES6所需的最低版本,我们会强制升级用户更新他的chrome。这很好,我们的应用程序运行得很好。等等,有一天我们意识到用户也可以禁用chrome,并且根本不想启用/更新它。我知道";android系统webview";也可以在play商店上使用,但只有在禁用chrome的情况下才能更新。
现在我需要知道如何才能知道chrome是否被禁用,有什么好的方法吗?
使用此函数
boolean isAppEnable(String packageName) throws android.content.pm.PackageManager.NameNotFoundException {
return getPackageManager().getApplicationInfo(packageName, 0).enabled;
}
Chrome的软件包名称为com.android.chrome
参考
我得到了答案:
ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo("chrome_package_name", 0);
boolean isAppEnabled = applicationInfo.enabled;
参考:https://developer.android.com/reference/android/content/pm/ApplicationInfo.html#enabled