2014-03-29 69 views
1

我是一名Android新手,在我的资产文件夹中尝试呈现html文件并在模拟器中运行我的应用程序时获取空白的webView屏幕。这是我的代码:从Android Studio中的资产文件夹渲染HTML文件

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文件的流行方法相匹配。

我在做什么错了?

预先感谢您。

回答

1

尝试:

String filePath = "file:///android_asset/www/index.html"; 

相反的:

String filePath = "file///android_asset/www/index.html"; 

您似乎忘记了点:file

+0

后问题是否解决? – donfuxx

+1

啊,是的,混乱的冒号。聪明的抓住@ donfuxx。 –

+0

如何在res以外的android studio中创建assets文件夹 – Harsha

相关问题