1. 程式人生 > >android webView總是呼叫手機瀏覽器,怎麼辦呢?

android webView總是呼叫手機瀏覽器,怎麼辦呢?

    今天在做webview,有一個問題比較糾結,總是呼叫手機瀏覽器,而公司的要求是要在APP內瀏覽,我看了很多部落格,講的有那個意思但是亂七八糟,今天自己整理以下,一方面,做個筆記,給自己留著。另一方面,給需要的人看一下,提供一些幫助。

    想要在APP內瀏覽網頁,很簡單。

   第一,先調getSettings().setJavaScriptEnabled(true)這個方法,這樣網頁就可以載入js的內容了。

   第二,調一下loadUrl(url)這個方法,這個url引數就填你要訪問的地址就好

   第三,設定一下監聽,也就是調setWebViewClient這個方法,引數的話直接new一個物件就行了。

   下面是例子程式:

webView = (WebView) findViewById(R.id.webView);
		webView.getSettings().setJavaScriptEnabled(true);
		webView.loadUrl(f_url);
		webView.setWebViewClient(new WebViewClient() {
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				view.loadUrl(url);
				return true;
			}
		});

   重要提示:loadUrl裡面的引數是自己要訪問的地址,setWebViewClient的監聽裡面的view.loadUrl這個方法的引數,就是shouldOverrideUrlLoading的第二個引數url,千萬不要把你要訪問的地址放到shouldOverrideUrlLoading這個函式裡面去,切記!!!