在android webview中如何区分url与用户点击或自动跳转
在我的webview中,我在webViewClient方法中获取所有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
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;
}
});