1 在AndroidManifest.xml文件增加 允許網絡訪問權限
<uses-permission android:name="android.permission.INTERNET"/>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
2 在MainActivity.java 加入代碼
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=findViewById(R.id.web_view);//綁定ID
webView.setWebContentsDebuggingEnabled(true); //開啓調試功能
webView.getSettings().setJavaScriptEnabled(true);//允許使用 Javascript
webView.getSettings().setDomStorageEnabled(true);//使用localStorage則必須打開
webView.getSettings().setGeolocationEnabled(true);//允許使用定位
// webView.setVerticalScrollBarEnabled(true);
// webView.setHorizontalScrollBarEnabled(true);
// webView.getSettings().setUseWideViewPort(true);
// webView.getSettings().setLoadWithOverviewMode(true);
// webView.getSettings().setSupportZoom(true);//啓用縮放功能
// webView.getSettings().setBuiltInZoomControls(true);//使用WebView內置的縮放功能
// webView.getSettings().setDisplayZoomControls(false);//隱藏屏幕中的虛擬縮放按鈕
webView.setWebViewClient(new WebViewClient());//添加WebViewClient實例
// webView.loadUrl("file:///android_asset/index.html");//加載網頁資源
// webView.loadUrl("https://www.sina.com.cn/");//添加瀏覽器地址
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
}
3 html文件
<?xml version="1.0" encoding="utf-8"?>
<WebView android:id="@+id/web_view"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"/>