我有一个" 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中?
答案 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");