[英]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.