使用Webview載入html網頁
阿新 • • 發佈:2019-01-10
- WebView設定
//加上下面這段程式碼可以使網頁中的連結不以瀏覽器的方式開啟
webView.setWebViewClient(new WebViewClient());
webView.setScrollBarStyle(0);//滾動條風格,為0指滾動條不佔用空間,直接覆蓋在網頁上
//得到webview設定
WebSettings webSettings = webView.getSettings();
//允許使用javascript
webSettings.setJavaScriptEnabled (true);
webSettings.setDefaultTextEncodingName("GBK");//設定字元編碼
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setSupportZoom(true);//支援縮放
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setUseWideViewPort(true);
wv.getSettings ().setLoadWithOverviewMode(true);
//將WebAppInterface與javascript繫結
webView.addJavascriptInterface(new PaymentJavaScriptInterface(), "Android");
webView.loadUrl(url);//android assets目錄下html檔案路徑url為 file:///android_asset/profile.html
- 設定點選back鍵動作,不重寫將點選back關閉當前activity
// 設定回退
// 覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack(); // goBack()表示返回WebView的上一頁面
return true;
}
return super.onKeyDown(keyCode, event);
}