В приложении, которое я разрабатываю, есть веб-просмотр, мне нужно захватить события кликов в режиме просмотра веб-сайта (например: нажмите ссылку, нажмите кнопку, нажмите кнопку воспроизведения видео на YouTube, например...)
Клики для ссылок на веб-просмотр Android
Ответ 1
Это можно сделать
вам нужно установить WebViewClient
в свой WebView. это как это сделать.
WebView webView;//make sure to initialize
webView.setWebViewClient(webViewClient);
WebViewClient webViewClient= new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
return true;
}
@Override
public void onLoadResource(WebView view, String url){
if( url.equals("http://yoururl.com") ){
// do something
}
}
}
Ответ 2
используйте этот код, он работает для меня
webview.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
return true;
}
});
Ответ 3
Вы можете сделать что-то вроде этого:
WebView myWebView = (WebView) findViewById(R.id.yourWebView);
myWebView.setWebViewClient(new MyWebViewClient());
myWebView.loadUrl("yourLink");
но затем не забудьте создать WebViewClient:
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
}