簡體   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