SDCARD に .html、.js、.css ファイルがあります。私の場合、html ファイルの内容は暗号化されています。次の手順でhtmlファイルをロードしています:
- ファイルの内容を読み取る
- すべてのコンテンツを復号化する
以下の行を使用して、すべてのコンテンツを webview にロードします。
webView.loadDataWithBaseURL(relativePath, decFileContent, "text/html", "utf-8", null );
ここ
relativePath = "file:///mnt/sdcard/MyFolder/"
何が起こるのですか?
復号化されたコンテンツは正常に読み込まれますが、それぞれ JS/ & CSS/ という名前の relativePath フォルダーに保存されている js & css ファイルは読み込まれません。次のエラーダイアログが表示されます
「申し訳ありません! あなたのアプリケーションはローカル ストレージ エラーをサポートしていません: SECURITY_ERR: DOM Exception 18」
また、上記のエラーを検索しました。同様のリンクの可能性は、アセットフォルダーから js と css をロードすることを提案したこれらの質問に対する回答の1と2です。私の場合、アセットからロードしたくないので、 SDCARD からロードしたいと思います。誰でもこれを達成する方法を知っていますか?