检查Chrome是否已禁用



我想检查用户是否在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

最新更新