一、核心代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pdf_renderer);
WebSettings webSettings = weContainer.getSettings();
webSettings.setJavaScriptEnabled(true);// 设置WebView是否允许执行JavaScript脚本,默认false,不允许
webSettings.setAllowFileAccess(true); // 设置在WebView内部是否允许访问文件,默认允许访问。
webSettings.setAllowFileAccessFromFileURLs(true); //设置WebView运行中的一个文件方案被允许访问其他文件方案中的内容,默认值true
webSettings.setAllowUniversalAccessFromFileURLs(true); //设置WebView运行中的脚本可以是否访问任何原始起点内容,默认true
webSettings.setSupportZoom(true); //设置WebView是否支持使用屏幕控件或手势进行缩放,默认是true,支持缩放。
webSettings.setBuiltInZoomControls(true); //设置是否可缩放,会出现缩放工具(若为true则上面的设值也默认为true)
webSettings.setDisplayZoomControls(false); //隐藏缩放工具
webSettings.setDefaultTextEncodingName("utf-8");//文本编码
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setBlockNetworkImage(false);
webSettings.setBlockNetworkLoads(false);
weContainer.loadUrl("file:///android_asset/pdfload/index.html?" + filePath);
}
@Override
protected void onDestroy() {
super.onDestroy();
weContainer.clearHistory();
weContainer.clearCache(true);
weContainer.clearFormData();
weContainer = null;
}
二、配置核心资源
三、核心资源下载