android中的Chrome如何知道安装了一个应用程序

时间:2014-05-10 23:11:56

标签: android google-chrome android-webview wikipedia

我如何通过移动Chrome浏览器知道安装了特定的应用程序?

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

的详细信息,请查看此答案