簡體   English   中英

如何在android webview app中打開特定鏈接?

[英]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應用程序中打開廣告鏈接(在我的手機中運行它有谷歌播放服務)它顯示無法加載。

Webview包含沃達豐廣告 點擊下載圖標后

那么,如果它是廣告,我將如何直接打開鏈接到Playstore而不是webview? 預先感謝

  1. 我認為直接在webview中打開市場是個好主意。 最好的方法是將意圖傳遞給這樣的商店

     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+YOU_APP_ID))); 
  2. 如果您出於某種原因確實需要此行為,則必須截取所有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM