如何在Android中显示本地html文件?

How to display a local html file in Android?

我想在 Android 的 WebView 中显示一个简单的 html 页面, 所以我在 main 中创建了一个 assets 文件夹并放入了 test.html 文件, 但是当我 运行 应用程序时,我得到网页不可用 这是我的代码

public class AndroidHTMLActivity extends Activity { 

    WebView myBrowser;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myBrowser = (WebView)findViewById(R.id.mybrowser);
        final MyJavaScriptInterface myJavaScriptInterface
         = new MyJavaScriptInterface(this);

        myBrowser.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");      

        myBrowser.getSettings().setJavaScriptEnabled(true); 
        myBrowser.loadUrl("file:///assets/test.html"); 
    }
}
 final MyJavaScriptInterface myJavaScriptInterface
    = new MyJavaScriptInterface(this);

   myBrowser.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");      

删除它并检查清单中的读取存储权限

要访问资产文件夹,您需要使用 android_asset

因此您的代码应该是,

   myBrowser.loadUrl("file:///android_asset/test.html");