![](/img/trans.png)
[英]android, how to get resource identifier from bitmap/drawable in memory?
[英]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.