表单market://details?id...
上的Android市场url可用于启动Google Play应用程序,并下载其他应用程序。
但是当使用没有自带Google Play应用程序的Android设备时,或者它已被删除,试图打开market:// ...
URL会导致"无法加载页面"。
是否有任何方法可以使用javascript来检测Google Play应用的缺失,以便向用户建议他/她安装Google Play应用,而不是显示通用错误消息?
对不起,我没有说清楚,我使用的是"市场://.."url下载在一个网页,而不是一个本地的android应用程序,所以Raghav Sood的答案不是我想要的,感谢所有相同的
你可以用这个来检查是否安装了Google Play,尝试用一个虚拟意图启动它:
public boolean hasGooglePlayInstalled() {
Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=dummy"));
PackageManager manager = mContext.getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(market, 0);
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).activityInfo.packageName.startsWith("com.android.vending") == true) {
return true;
}
}
}
return false;
}
在你的代码中使用它:
if(hasGooglePlayInstalled()) {
//Open Google Play
} else {
//Open browser/show message
}