5

iPhone アプリケーションでは、特定のファイルの完全なパスを取得するために 1 行書くだけです (以下のように)。

NSString *strPath=[[NSBundle mainBundle] pathForResource:@"myjavascript" ofType:@"js"];

私の質問は、 Android の Assets フォルダーの下にある特定のファイルの完全なパスを取得する方法です。

サンプル画像。

代替テキスト

4

1 に答える 1

7

アセットは.apkファイル(基本的にはzipファイル)にコンパイルされます。システムパスをzipファイルに取得できません。手動で.apkをいくつかのフォルダーに解凍し、アセットフォルダーとそのフォルダー内のファイルへのファイルシステムパスを取得する必要があります。

しかし、アセットファイルへのパスは本当に必要ないようです。これらの関数を調べる必要があります。

Context.getAssets()
AssetManager.open(String fileName)
AssetManager.openFd(String fileName)

これらの関数を使用すると、任意のアセットの入力ストリームまたはファイル記述子を取得できます。次に例を示します。

AssetManager assetManager = getAssets();
InputStream assetIn = assetManager.open("excanvas.js");
//do something with assetIn...  

アセットフォルダを基準にしてアセットへのパスを指定する必要があります。

于 2011-01-20T08:54:18.697 に答える