我的网页视图中有一些链接是market://链接。当我的用户点击它们时,它会给他们一个页面找不到错误。
如何允许所有以market://开头的链接在点击时自动打开Google play商店?我试过了:
final Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse("market://details?id="));
            startActivity(intent);
        }但这似乎没有起到任何作用。我对此非常陌生,因此任何帮助都将不胜感激。另外,仅供参考,我不能自己更改play.google.com的市场://链接。它们是我的广告商寄来的。
有没有什么我可以把它包含在下面的代码中:
public boolean shouldOverrideUrlLoading(WebView paramWebView, String paramString) {
        if (DEBUG)
            Log.e("shouldOverride", paramString);
        if (Uri.parse(paramString).getHost()!=null && (!Uri.parse(paramString).getHost().equals("market.android.com")) && (!paramString.contains("facebook.com")) && (!Uri.parse(paramString).getHost().contains("twitter.com")) && (!Uri.parse(paramString).getHost().equals("play.google.com"))
                && (!Uri.parse(paramString).getHost().contains("bit.ly")) && (!Uri.parse(paramString).getHost().contains("plus.google.com")) && (!Uri.parse(paramString).getHost().contains("youtube.com"))){
            if(isAppOrGamePage(paramString)){
                final Intent intent = new Intent(MainActivity.this, PageActivity.class);
                intent.putExtra("app_url", paramString);
                startActivity(intent);
            } else
                return false;
        } else {
            final Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(paramString));
            startActivity(intent);
        }
        return true;
    }
}发布于 2013-01-28 13:51:59
如果这段代码对你有帮助,你也可以像这样使用它:
// It will not work in android simulator as it does not have Google Play Store
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+APP_ID)));https://stackoverflow.com/questions/14555040
复制相似问题