私のアプリケーションでは、webview 内のリンクのクリックを検出する必要があります。次のコードを使用します
web = (WebView)findViewById(R.id.webView1);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new VideoWebViewClient());
web.loadUrl("http://syncquik.com/home.php");
class VideoWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("link===="+url);
view.loadUrl(url);
return false;
}
しかし、shouldOverrideUrlLoading(WebView view, String url)
メソッドは web.getSettings().setJavaScriptEnabled(true);
書かれたときに呼び出されません。しかし、私が書いていない場合 web.getSettings().setJavaScriptEnabled(true);
は shouldOverrideUrlLoading(WebView view, String url)
呼び出され、リンクが検出されます。この 2 つの両方が必要です。JavaScript を有効にして、リンクのクリックを検出する必要があります。これを理解するのを手伝ってください。サンタヌ