【发布时间】:2014-05-09 00:26:46
【问题描述】:
我是一名 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 文件的流行方法相匹配。
我做错了什么?
提前谢谢你。
【问题讨论】:
标签: android android-webview android-assets