在Android手机上,当访问market://下载url时,得到“无法加载网页”

时间:2013-03-15 08:29:29

标签: javascript android web google-play

market://details?id...表单上的Android电子市场网址可用于启动Google Play应用,并可下载其他应用。
但是在使用Google Play并未附带的Android设备时应用或已被删除的应用,尝试打开market:// ...网址导致无法加载页面"。

有没有办法检测Google Play应用缺少使用javascript ,以便向用户建议他/她安装Google Play应用,而不是显示一般性错误消息?

对不起,没有说清楚,我正在使用" market://.." url在网页上下载,而不是原生的Android应用程序,所以Raghav Sood的答案不是我想要的,非常感谢。

1 个答案:

答案 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
}