web-dev-qa-db-ja.com

Android:アセットフォルダーの絶対パスを見つける方法は?

ウェブサーバーを使用してファイルを提供したいので、アプリのアセットフォルダーの絶対パスを取得する必要があります。絶対パスが必要です。これは可能ですか?

私はこのようなものがあるかもしれないと思ったでしょう:

String rootDir = getAssets().getRootDirectory();

しかし、ありません。

助けていただければ幸いです。

17
Brendan Maguire

これは可能ですか?

いいえ。「[your]アプリのアセットフォルダーの絶対パス」はありません。アセットはAPKファイルに保存されます。

WebViewに提供されるURLなど、一部のケースでは、特別なfile:///Android_assetベースURLを使用してアセット内のファイルを参照できます。

28
CommonsWare

APKのアセットディレクトリからデバイス上のフォルダにファイルをいつでもコピーして、そのフォルダを提供できます。

7
William Scott