【问题标题】:How Chrome in android knows that an application installedandroid中的Chrome如何知道应用程序已安装
【发布时间】:2014-05-10 23:11:55
【问题描述】:

我如何从移动 chrome 浏览器中知道安装了特定应用程序?

在随附的屏幕截图中,您可以看到 Chrome 知道已安装 Wikipedia。

我想知道他们是怎么做到的?我想从我的应用程序中的 WebView 进行类似的检查。

【问题讨论】:

  • 截图上你用的是这个Chrome浏览器吗?在 Nexus 5 上触发了一些测试后,我认为“在应用程序中打开”仅在使用本机 Google 搜索栏进行搜索时发生。在 Chrome 浏览器搜索中,我得到的最佳结果是指向 Play 商店的直接链接(无论是否安装了应用程序)。
  • 屏幕截图来自谷歌搜索栏,但也出现在 chrome 移动浏览器上

标签: android google-chrome android-webview wikipedia


【解决方案1】:
PackageManager packageManager = getPackageManager();
List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)

返回已安装应用程序的列表。也可以通过GET_UNINSTALLED_PACKAGES标志获取已卸载应用列表。

您可以创建一个类,该类具有检查给定应用程序是否已安装的方法。然后您可以使用addJavascriptInterface 方法将该类注册到webView。在您加载到 webview 的页面中,您可以调用该方法来检查给定的应用程序是否在手机中可用。检查此答案以获取有关 addJavascriptInterface https://stackoverflow.com/a/9982135/3133545 的更多信息

【讨论】:

  • 我编辑我的问题更清楚,我想从我的应用程序中的 WebView 进行类似的检查。有可能吗?
猜你喜欢
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 2011-05-18
相关资源
最近更新 更多