WebView

用處

把網頁直接嵌入 App 中。

範例

package com.example.yi.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private WebView webview ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.activity_main);

        //webview use to call own site
        webview =(WebView)findViewById(R.id.webView);

        webview.setWebViewClient(new WebViewClient());
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setDomStorageEnabled(true);
        webview.loadUrl("https://www.google.com");
    }
}

在 /layout/activity_main.xml 加入以下

最後記得在 Android Manifest 加上permission

如果要讓畫面符合螢幕寬度可以在 MainActivity.java 加上以下兩行

注意事項

用以前的方法隱藏 title bar 容易造成 crash,建議使用以下方法

https://stackoverflow.com/questions/23293586/app-crashing-when-trying-to-hide-the-title-bar?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

讓第三方Oauth可使用

因為通常會跳出另一個視窗讓使用者輸入帳號密碼,所以可使用如下

https://stackoverflow.com/a/19068076/4622645

activity_main.xml

剛開始的時候有些網址不慣怎樣進入都是空白的,之後把code換成本章最上面那個,之後再換成這個就可以顯示了。

Last updated

Was this helpful?