如何在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");
我想在 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");