Відповідь Arulx Z була саме тим, що я шукав.
Я пишу програму з навігаційним ящиком з переглядом та переглядом веб-сторінок, щоб не переглядати веб-сайт у додатку незалежно від натиснутої гіперпосилання (таким чином, не запускаючи зовнішній веб-браузер). Для цього буде достатньо поставити наступні 2 рядки коду:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
саме під вашим твердженням WebView.
Ось приклад мого реалізованого коду WebView:
public class WebView1 extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = (WebView) findViewById(R.id.wv1); //webview statement
wv.setWebViewClient(new WebViewClient()); //the lines of code added
wv.setWebChromeClient(new WebChromeClient()); //same as above
wv.loadUrl("http://www.google.com");
}}
Таким чином, кожне посилання, натиснуте на веб-сайті, завантажиться всередині вашого веб-перегляду. (Використання Android Studio 1.2.2 з усіма оновленими пакетами SDK)
WebViewClient
і не потрібно підкласифікувати, якщо це все, що ви робите. Я змусив це працювати лише тим, що робивmyWebView.setWebViewClient(new WebViewClient());