【问题标题】:In web view after adding file in assests folder file is not loading在资产文件夹文件中添加文件后在 Web 视图中未加载
【发布时间】:2019-08-11 07:25:02
【问题描述】:

我正在创建一个图书应用程序,其中子活动(描述活动)文件将作为 html 扩展名从 assests 文件夹加载,文件已添加并且其显示应用程序运行顺利,但当我单击列表时内容不显示一片空白,什么都没有。

package com.example.javabook;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class DescriptionActiviity extends AppCompatActivity {

private  static  final  String TAG ="DescriptionActivity";
private Context mContext;
private Bundle extras;
private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_description_activiity);

    mContext = DescriptionActiviity.this;

    webView = (WebView) findViewById(R.id.simpleWebView);

    extras =getIntent().getExtras();
    if (extras.equals(null)) {

        String data = extras.getString( "titles");

        Log.d(TAG, "onCreate: the coming is" +data);

        String  url = "file:///android_assest/"+data+".html";
        webView.loadUrl(url);

        WebSettings webSettings =webView.getSettings();
        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(false);
        webSettings.setJavaScriptEnabled(true);


    }

}
}

【问题讨论】:

  • 请回答任何人

标签: android development-environment


【解决方案1】:

如果您做的一切正确,请检查您的 logcat 并查看您是否遇到与 UriFileExposure 相关的任何错误。如果您是,那么您可以在 onCreate 中运行此代码,即使它不是一个体面的解决方案。

 if (Build.VERSION.SDK_INT >= 24) {
        try {
            Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
            m.invoke(null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

【讨论】:

  • 你能添加你的布局文件和你的html文件让我试试看我是否可以复制你的问题
猜你喜欢
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 2022-01-02
  • 2014-12-29
  • 1970-01-01
  • 2017-12-05
  • 2017-07-16
相关资源
最近更新 更多