16

タブレットの内部ストレージにファイルがあります。/myfolder/subfolder/index.html。これをアプリのWebビューにロードするにはどうすればよいですか。

私が試してみました

 webview.loadURL("file:///myfolder/subfolder/index.html"); 

しかし、それは期待された結果を与えていません。Webページが利用できないと表示されます。

アセットフォルダまたはWeb/インターネットからロードする方法を知っています。しかし、ローカルファイルをwebviewにロードする必要があります。出来ますか。?

4

5 に答える 5

25
File file = new File("/data/data/packagename/foldername/");
webView.loadUrl("file:///" + file);
于 2013-01-31T11:33:07.713 に答える
8

以下をパスとして使用することで、問題を解決できました。

webview.loadURL("file:///mnt/sdcard/myfolder/subfolder/index.html");
于 2013-01-31T12:09:42.130 に答える
7

アプリは、別のアプリによって保存された内部ストレージのデータにアクセスできません。アクセス許可は、アプリケーションによって書き込まれたデータにそのアプリケーションの外部からアクセスできないようにする内部ストレージに適用されます (アプリは別のアプリによって書き込まれたものを読み取ることはできません)。

そのため、アプリによって作成されていないファイルにアクセスしている場合、AFAIK にはアクセスできません。

ところで、以下のように内部ストレージからファイルにアクセスできます。

webview.loadURL("file:///data/data/com.yourproject.example/files/index.html");
于 2013-01-31T11:35:29.637 に答える
1

html ファイルをアセット フォルダーに配置し、以下のようなページにアクセスします。

 webview.loadURL("file:///"+mContext.getFilesDir()+"/myfolder/subfolder/index.html"); 

Android アセットの HTML ページにアクセスするときに、Android アセットに言及する必要があります。

于 2013-01-31T11:28:06.480 に答える