将本地 HTML 文件打包成 Android 应用的最简单方法
使用工具如 Android Studio 或者 Apache Cordova,按照以下步骤操作:
- 创建新项目,选择 Blank activity 模板;
- 将本地的 HTML 文件复制到 app/src/main/assets 目录下;
- 在 app/src/main/res/layout 目录下找到 activity_main.xml 文件,将它的内容替换为以下代码:
<?xml version='1.0' encoding='utf-8'?>
<WebView xmlns:android='http://schemas.android.com/apk/res/android'
android:id='@+id/webview'
android:layout_width='match_parent'
android:layout_height='match_parent' />
- 在 MainActivity.java 文件中添加以下代码:
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
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);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/your_html_file.html");
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
}
- 在 AndroidManifest.xml 文件中添加以下代码:
<uses-permission android:name='android.permission.INTERNET' />
<application
...
android:usesCleartextTraffic='true'>
<activity android:name='.MainActivity'>
<intent-filter>
<action android:name='android.intent.action.MAIN' />
<category android:name='android.intent.category.LAUNCHER' />
</intent-filter>
</activity>
</application>
- 运行程序,即可在 Android 模拟器或真机上查看本地 HTML 文件。
注意:以上代码仅供参考,具体实现可能会因为环境和工具不同而有所不同。
原文地址: https://www.cveoy.top/t/topic/mkfF 著作权归作者所有。请勿转载和采集!