在android手机上,访问market://下载url时,出现“无法加载网页”

On a android phone,when visit market:// download url ,got "Unable to load the webpage"

本文关键字:出现 加载 网页 下载 手机 android 访问 market url      更新时间:2023-09-26

表单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
}