Intereting Posts

Получение заголовка веб-страницы из setWebViewClient?

Я использую webview в своем приложении для Android. Я хочу получить название текущей страницы, отображаемой в webview. Я использую следующий код для этого.

webView.setWebViewClient(new WebViewClient(){ public void onPageFinished(WebView view, String url) { TextView t=(TextView)findViewById(R.id.title); t.setText(view.getTitle()); } } 

Этот код работает, но не всегда. Иногда он не показывает название. Иногда он показывает название предыдущей страницы. Что здесь не так?

WebChromeClient даст вам название веб-страницы быстрее, чем WebViewClient

 webview.loadUrl("https://www.google.co.in/"); webview.setWebChromeClient(new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String sTitle) { super.onReceivedTitle(view, sTitle); if (sTitle != null && sTitle.length() > 0) { title.setText(sTitle); } else { title.setText("Web Page"); } } }); 

Проверьте этот код, я получаю заголовок веб-страницы

 webview.loadUrl("https://www.google.co.in/"); webview.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { String name = webview.getTitle(); Log.v("Title",name); } });