繁体   English   中英

Android如何从外部存储获取资源标识符

[英]Android how to get resource identifier from external storage

我需要从Downloads文件夹中的外部存储中获取.png图像文件,其环境路径为/ storage / emulated / 0 / Download / some_image_folder。

我正在尝试使用getResources()。getIdentifier()方法读取文件以用于外部存储,但是找不到资源ID


//For Internal 
int imageId = getContext().getResources().getIdentifier("image_name", "raw", getContext().getPackageName());

//For External not working
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/" + "image_folder_name";
int imageId = getContext().getResources().getIdentifier("image_name", path , getContext().getPackageName());

因此,如果我将“原始”文件夹用于存储图像的内部存储,则一切正常。

当我使用外部文件夹图像ID的路径时,它返回0

资源是开发机器上的文件。 它们不是设备上的文件,并且设备上的文件也不是资源。 您的文件没有资源标识符,因为它不是资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM