我如何通过移动Chrome浏览器知道安装了特定的应用程序?
在随附的屏幕截图中,您可以看到Chrome知道已安装Wikipedia。
我想知道他们是怎么做到的?我想在我的应用程序中从WebView进行类似的检查。
答案 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