如何获取android中asset文件夹的文件路径

问题描述 投票:0回答:3

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

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

如果我使用上面的代码,我会得到“文件未找到异常”。那么如何获取asset文件夹中的图片路径呢?

java android android-assets
3个回答
10
投票

尝试:

file:///android_asset/raw/sample/logout.png

如果您有上下文,则可以使用

context.getAssets().open("raw/sample/logout.png")
在文件上打开
InputStream


3
投票

可以使用 file:///android_asset 和 file:///android_res 访问资产和资源。

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

 String newPath = path.toString();

0
投票

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

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.myringtone);
mediaPlayer.start();
© www.soinside.com 2019 - 2024. All rights reserved.