我需要从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());
因此,如果我将“ raw”文件夹用于存储图像的内部存储,则一切正常。
当我使用外部文件夹图像ID的路径时,它返回0
答案 0 :(得分:0)
资源是开发计算机上的文件。它们不是设备上的文件,并且设备上的文件也不是资源。您的文件没有资源标识符,因为它不是资源。