market://details?id...
表单上的Android电子市场网址可用于启动Google Play应用,并可下载其他应用。
但是在使用Google Play并未附带的Android设备时应用或已被删除的应用,尝试打开market:// ...
网址导致无法加载页面"。
有没有办法检测Google Play应用缺少使用javascript ,以便向用户建议他/她安装Google Play应用,而不是显示一般性错误消息?
对不起,没有说清楚,我正在使用" market://.." url在网页上下载,而不是原生的Android应用程序,所以Raghav Sood的答案不是我想要的,非常感谢。
答案 0 :(得分:2)
您可以通过尝试使用虚拟意图启动Google Play来检查是否已安装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
}