Android从资产文件夹

时间:2017-06-02 16:39:25

标签: javascript android encryption webview android-assets

我有一个" SIMPLE"我试过几天来解决的问题,但我没有。我有一个带有AES加密的Javascript文件的HTML到我的资产文件夹中,我想要做的是将它解密后加载到webview中。我无法使用加载URL,因为loadUrl()需要一个filePath并且我的文件已加密,所以我无法提供它,因为我必须先解密它

webView.loadUrl("file:///android_asset/encrypted.html"); 

所以在我尝试了

之后
loadData(htmlJsString, "text/html", "UTF-8");

其中 htmlJsString encrypted.html 文件作为解密字符串,但这样做只有HTML代码正常工作,而javascript无效( webView.setJavaScriptEnabled( true );)。

因此,我怎么能从资产文件夹中将加密的HTML + JS加载到我的webView中?

1 个答案:

答案 0 :(得分:1)

确保已设置此标志

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setSupportZoom(true);
webSettings.setDefaultTextEncodingName("utf-8");
相关问题