在android webview中如何区分url与用户点击或自动跳转

在android webview中如何区分url与用户点击或自动跳转,android,url,webview,Android,Url,Webview,在我的webview中,我在webViewClient方法中获取所有url public boolean应该覆盖url加载(WebView视图,字符串url){} 如果url来自用户单击,我想将该url抛出到其他应用程序。否则webview会自行加载url。但我无法区分它们。我该怎么办 谢谢你的帮助 我遵循中的方法 有一些使用dispatchTouchEvent的替代方法 Boolean changedUrl = false; String currentUrl = null; webView

在我的webview中,我在webViewClient方法中获取所有url

public boolean应该覆盖url加载(WebView视图,字符串url){}

如果url来自用户单击,我想将该url抛出到其他应用程序。否则webview会自行加载url。但我无法区分它们。我该怎么办

谢谢你的帮助

我遵循中的方法

有一些使用dispatchTouchEvent的替代方法

Boolean changedUrl = false;
String currentUrl = null;

webView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
        changedUrl = false;
        currentUrl = webView.getUrl();
    }

   // change either onPageStarted or shouldOverrideUrlLoading
     @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        if(changedUrl && !url.equals(currenturl)) {
              // page has been clicked
        }

    }

    @Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
    if(changedUrl && !url.equals(currentUrl)) {
          // page has been clicked

          return true;
    }

    return false;
}


 });

webView.setOnTouchListener( new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (v.getId() == R.id.webView && event.getAction() == MotionEvent.ACTION_DOWN){

              changedUrl = true;

        }

        return false;
    }
});