我使用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