在Web视图中添加文件后assasss文件夹中的文件未加载

时间:2019-08-11 07:25:02

标签: android development-environment

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

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);


    }

}
}

1 个答案:

答案 0 :(得分:0)

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

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