我是一名Android新手,当我的应用程序在模拟器中运行时,我试图在我的资源文件夹中渲染一个html文件并获得一个空白的webView屏幕。这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView = (WebView) findViewById(R.id.webview);
WebView.getSettings().setJavaScriptEnabled(true);
WebView.setWebChromeClient(new WebChromeClient());
String filePath = "file///android_asset/www/index.html";
//String filePath = "http://www.php.net/manual/en/imagick.getimageregion.php";
File file = new File(filePath);
if(file.exists()){
Log.d("WebView",filePath);
}
Log.d("WebView",filePath);
WebView.loadUrl(filePath);
}
注释掉的filePath在调用外部网页时起作用。 file.exists()条件似乎不打印日志中的文件路径。但是,下面的第二个确实如此。看起来根据AS,该文件不存在。但我可以在我的文件夹中看到它在src / main / assets下。
关于这一点似乎有很多问题,比如可以找到什么here他们似乎展示了一个工作概念,我上面的内容似乎与在Android中重新发送HTML文件的主流方法相匹配。
我做错了什么?
提前谢谢。
答案 0 :(得分:1)
尝试:
String filePath = "file:///android_asset/www/index.html";
而不是:
String filePath = "file///android_asset/www/index.html";
您似乎忘记了:
file