【问题标题】:Rendering HTML files from assets folder in Android Studio从 Android Studio 中的资产文件夹呈现 HTML 文件
【发布时间】: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


    【解决方案1】:

    试试:

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

    代替:

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

    您好像忘记了: 后面的点file

    【讨论】:

    • 啊,是的,令人困惑的冒号。聪明地抓住@donfuxx。
    • 如何在资源外的android studio中创建assets文件夹
    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2014-12-29
    • 2010-12-28
    • 1970-01-01
    • 2017-12-05
    相关资源
    最近更新 更多