在android手机上,访问market://下载url时,出现“无法加载网页”
On a android phone,when visit market:// download url ,got "Unable to load the webpage"
表单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
}
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 在IE中加载Firebug Lite时出现问题
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 加载泰坦尼克号可视化数据时出现问题
- 加载json时出现Ember.js和Ember数据错误
- 使用ajax在html中加载html文件时出现的问题
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- 在服务器上通过jQueryAjax上传加载的图像时出现问题
- 从文本文件加载jsondata时出现空白页
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 加载 js 文件时出现 404 错误
- 加载 JS 函数加载时出现问题
- 页面重新加载时出现问题.ASP.NET
- 在SAPUI5中引用自定义库会导致加载库时出现404
- 加载网站时出现随机图像
- Facebook PHP+JavaScript-在页面加载之前导航时出现异常
- Javascript 使用 setTimeout() 时延迟长度的经验法则允许出现“加载”弹出窗口
- 当将angular 1应用迁移到使用模块加载器时,会出现加载顺序问题
- r.js尝试优化时出现加载错误