1. 程式人生 > >Android的webview載入本地html、本apk內html和遠端URL

Android的webview載入本地html、本apk內html和遠端URL

1.佈局檔案片段:res-layout

<WebView android:id="@+id/Toweb"  
     android:layout_width="fill_parent"  
     android:layout_height="fill_parent" /> 

2.Java片段:src

複製程式碼
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
//WebView WebView browser=(WebView)findViewById(R.id.Toweb); browser.loadUrl("http://www.baidu.com"); //設定可自由縮放網頁 browser.getSettings().setSupportZoom(true); browser.getSettings().setBuiltInZoomControls(true); // 如果頁面中連結,如果希望點選連結繼續在當前browser中響應,
// 而不是新開Android的系統browser中響應該連結,必須覆蓋webview的WebViewClient物件 browser.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重寫此方法表明點選網頁裡面的連結還是在當前的webview裡跳轉,不跳到瀏覽器那邊 view.loadUrl(url);
return true; } }); } //go back @Override public boolean onKeyDown(int keyCode, KeyEvent event) { WebView browser=(WebView)findViewById(R.id.Toweb); // Check if the key event was the Back button and if there's history if ((keyCode == KeyEvent.KEYCODE_BACK) && browser.canGoBack()) { browser.goBack(); return true; } // return true; // If it wasn't the Back key or there's no web page history, bubble up to the default // system behavior (probably exit the activity) return super.onKeyDown(keyCode, event); }
複製程式碼

3. AndroidManifest.xml 設定許可權,否則無法訪問

    <!--新增該許可權,webview可以訪問網頁-->
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>