如何检查用户设备上是不是未启用 chrome

Posted

技术标签:

【中文标题】如何检查用户设备上是不是未启用 chrome【英文标题】:How to check if chrome is not enabled on user's device如何检查用户设备上是否未启用 chrome 【发布时间】:2019-02-21 18:47:53 【问题描述】:

我正在使用Custom Tabs 启动web view

问题是,如果我禁用chrome,它会在一个没有任何按钮的活动中打开URL

如果您的用户设备上没有安装 chrome,我想启动 Web Browser,如果有 chrome,我想启动 custom tab

这是我启动Custom Tabs的代码

        CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder()
                .addDefaultShareMenuItem()
                .setShowTitle(true)
                .build();

// This is optional but recommended
        CustomTabsHelper.addKeepAliveExtra(eContext, customTabsIntent.intent);

// This is where the magic happens...
        CustomTabsHelper.openCustomTab(eContext, customTabsIntent,
                Uri.parse(url),
                new WebViewFallback());

【问题讨论】:

How can I check whether Chrome supports Chrome custom tabs?的可能重复 【参考方案1】:

这是为了回答如何检查 chrome 是否被禁用。 ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo("chrome_package_name", 0); boolean isAppEnabled = applicationInfo.enabled;

参考:https://developer.android.com/reference/android/content/pm/ApplicationInfo.html#enabled

乐于助人。

【讨论】:

以上是关于如何检查用户设备上是不是未启用 chrome的主要内容,如果未能解决你的问题,请参考以下文章

Google Chrome 同步检查是不是通过 API/扩展启用?

Android - 如何检查是不是启用了开发人员选项

Flutter 应用需要检查蓝牙和位置是不是启用

Chrome 检查器 - 远程调试器 - 在托管模式下未启用剪贴板。请使用 chrome://inspect 检查

Xamarin iOS App 检查 GPS 是不是启用或提示用户

我如何检查用户是不是真的在他的手机上启用了 android 中的 gps 位置