如何在android中获取资产文件夹的文件路径

siv*_*an1 13 android android-assets

我有一个Android应用程序用于将.png图像从Android应用程序的资产文件夹传输到我的本地服务器.我需要获取资产文件夹中的图像路径,请参阅下面的代码,

String stringPath = "android.resource//"+getPackageName()+"/raw/sample/logout.png";             
File f = new File(stringPath);
Run Code Online (Sandbox Code Playgroud)

如果我使用上面的代码,我得到"文件未找到异常".那么如何在资产文件夹中获取图像路径?

Ion*_*ers 6

尝试:

file:///android_asset/raw/sample/logout.png
Run Code Online (Sandbox Code Playgroud)

如果您有上下文,则可以使用该文件context.getAssets().open("raw/sample/logout.png")打开InputStream.

  • java.io.FileNotFoundException:/file:/android_asset/raw/sample/logout.png (4认同)
  • 不返回实际的文件路径. (3认同)

小智 0

您可以将 mp3 文件放在:res/raw 文件夹中。

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.myringtone);
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)