Android 从资产文件夹加载加密 HTML+JS 到 webview

Android load encrypted HTML+JS to webview from asset folder

我有一个 "SIMPLE" 问题,我尝试了几天来解决但我没有。我有一个 HTML 和 Javascript 文件用 AES 加密到我的资产文件夹中,我想做的是在解密后将其加载到 webview 中。我不能使用 load URL 因为 loadUrl() 需要一个文件路径并且我的文件是加密的所以我不能给它因为我必须先解密它

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

所以在我尝试

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

其中 htmlJsStringencrypted.html 文件作为解密的字符串但是这样做只有 HTML 代码有效,而 javascript 无效( webView.setJavaScriptEnabled(true); ).

简而言之,如何从资产文件夹中将加密的 HTML+JS 加载到我的 webView 中?

确保已设置此标志

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