簡體   English   中英

Android WebView的打開鏈接

[英]Android WebView opening link

我正在Android Studio中編寫一個Android應用程序,我有一個帶有WebView的活動,並且想知道是否存在一種方法來檢測用戶在WebView中單擊的超鏈接

我希望能夠檢測到該鏈接是否為link1.com ,它將像往常一樣繼續打開,但是如果它的link2.com取消並打開了另一個活動

使用它來檢查URL並執行您的任務

private class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if(url.equals(link2)){
            Intent i = new Intent (Youractivityname.this, SecondActivity.class);
            startactivity(i);
        }

        return true;
    }

}

按照Faizal Abbas的回答進行操作。創建一個擴展WebViewClient的類,重寫方法ShouldOverrideUrlLoading(),然后將WebViewClient設置為您的Webview。

WebView webView = yourWevView; webView.setWebViewClient(new MyWebViewClient());

對於您所需要的,您必須像這樣使用WebViewClient

WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if(url.contains("link2.com")){//if url contains link2.com open new activity
            startactivity(new Intent(CurrentActivity.this, SecondActivity.class)); //replace CurrentActivity with the activity where you are writing this code and SecondActivty with the activity you want to open
        }

        else {
            //do nothing, webview will load that link
        }

        return true;
    }    

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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