我使用webview浏览我的网站。我的网站包含市场网址。 当市场URL被点击时(代码如下),我尝试启动Playstore应用程序,但应用程序打开最后一个打开的应用程序不是PlayStore。 如果我回来并重新打开我的应用程序,PlayStore在我的webView中打开。 我需要帮助,谢谢。Android WebView和市场网址
mWebview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("market://"))
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
else{
view.loadUrl(url);
return true;
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Unable to open URL\nPlease Activate WiFi or MobileData and Try Again", Toast.LENGTH_LONG).show();
}
});
我解决了这个代码更改的问题。为我完美工作。从任何市场公开市场:// URL
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("market://")) {
Intent i = new Intent("android.intent.action.VIEW");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(url));
startActivity(i);
return true;
} else {
return false;
}
}
市场网址是否在您的网站上正确指定。是正确的格式,以“市场://”而不是“http://”开头的url是 – dishan 2015-03-03 07:25:42
是的url是市场格式“market://”如果我在浏览器中浏览我的网站并点击url playstore应用程序正确打开 – Daniel 2015-03-03 17:35:44