[英]How to open specific link in android webview app?
我使用WebView在Android應用程序中集成了一個網站。
webtcet.loadUrl("http://www.myaddaa.in/");
webtcet.setWebViewClient(new MyWebviewClient());
private class MyWebviewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
但是,當我嘗試在Android應用程序中打開廣告鏈接(在我的手機中運行它有谷歌播放服務)它顯示無法加載。
那么,如果它是廣告,我將如何直接打開鏈接到Playstore而不是webview? 預先感謝
我認為直接在webview中打開市場是個好主意。 最好的方法是將意圖傳遞給這樣的商店
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+YOU_APP_ID)));
如果您出於某種原因確實需要此行為,則必須截取所有market://
鏈接並將其作為常用瀏覽器鏈接加載
webView.setWebViewClient(new WebViewClient(){
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (Uri.parse(url).getScheme().equals("market")) { [parse the link to get app id from url] webview.loadUrl(https://play.google.com/store/apps/details?id=[YOU_APP_ID]); } });
所以只需截取你的shouldOverrideUrlLoading中的這個鏈接
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getScheme().equals("market")) {
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} catch (ActivityNotFoundException e) {
// open link in browser as described above
}
}
return false;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.