我正在创建一个图书应用,其中子活动(描述活动)文件将从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);
}
}
}
答案 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();
}
}