web-dev-qa-db-ja.com

androidでアセットフォルダのファイルパスを取得する方法

Android .png画像をAndroidアプリケーションのローカルサーバーに転送するために使用するアプリケーション。画像のパスを取得する必要がある資産フォルダ、plsは以下の私のコードを参照し、

String stringPath = "Android.resource//"+getPackageName()+"/raw/sample/logout.png";             
File f = new File(stringPath);

上記のコードを使用すると、「ファイルが見つかりません」という例外が発生します。では、アセットフォルダーで画像パスを取得する方法は?

13
sivanesan1

Mp3ファイルは、res/rawフォルダーに配置できます。

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.myringtone);
mediaPlayer.start();
0

試してください:

_file:///Android_asset/raw/sample/logout.png
_

コンテキストがある場合は、context.getAssets().open("raw/sample/logout.png")を使用してファイルのInputStreamを開くことができます。

6
Ion Aalbers

アセットとリソースには、file:/// Android_assetおよびfile:/// Android_resを使用してアクセスできます。

 Uri path = Uri.parse("file:///Android_asset/raw/sample/logout.png");

 String newPath = path.toString();
1
Sanu