【问题标题】:Load html files from raw folder in web view [duplicate]从 Web 视图中的原始文件夹加载 html 文件 [重复]
【发布时间】:2013-01-05 11:28:21
【问题描述】:

如何从raw 文件夹中加载WebView 中的html 文件。我不知道如何在WebView.loadData()函数中添加这些html文件的路径。我知道如何从WebView 中的asset 文件夹加载文件,但这里遇到raw 文件夹的问题。

提前致谢

【问题讨论】:

    标签: android android-webview


    【解决方案1】:

    使用此代码从 web 视图中的原始文件夹加载 html 文件:

    更多信息见the javadoc for WebView:

         public class ViewWeb extends Activity {  
                @Override  
                public void onCreate(Bundle savedInstanceState) {  
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.webview);  
    
                    WebView lWebView = (WebView)findViewById(R.id.webView);
                    lWebView.loadUrl("file:///android_res/raw/your_file_name.html");
                }  
            }
    

    【讨论】:

    • 问题用 WebView.loadUrl("file:///android_res/raw/file_name.html"); 解决了
    • 它实际上采用了正确的原始文件夹,例如不同的语言。这让我感到惊讶,因为这条路看起来非常绝对。谢谢。
    • 请注意,当 buildVariant 中的 aplication id 不同时需要解决方法,例如 with a suffix
    • 这个解决方案对我来说在发布模式下不起作用,Gradle 资源收缩器会删除应用代码未引用的资源。 developer.android.com/studio/build/…
    • @JIEWANG 您需要在原始文件夹中添加一个名为 keep.xml 的文件,其中包含以下内容以保留您的资源:schemas.android.com/tools" 工具:keep="@raw/*"/>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2010-11-14
    • 1970-01-01
    • 2013-09-18
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多