要在WebView中顯示本地HTML文件,請按照以下步驟操作:
androidx.webkit:webkit
依賴。在build.gradle (Module: app)
文件中的dependencies
部分添加以下代碼:implementation 'androidx.webkit:webkit:1.4.0'
將本地HTML文件放入assets
文件夾中。如果沒有這個文件夾,請在src/main
目錄下創建一個名為assets
的新文件夾。將HTML文件(例如index.html
)放入其中。
在布局文件(例如activity_main.xml
)中添加WebView組件:
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
MainActivity.java
)中,初始化并加載本地HTML文件:import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
// 啟用JavaScript支持
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
// 從assets文件夾加載本地HTML文件
webView.loadUrl("file:///android_asset/index.html");
}
// 處理WebView中的回退歷史
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
}
現在運行應用程序,WebView將顯示位于assets
文件夾中的本地HTML文件。