簡體   English   中英

獲取保存到android SD卡的文件的路徑

[英]Get the path of a file saved to the android SD card

在問題中,將screensot保存到android並告知有人如何將在我的應用中創建的圖像保存到SD卡。 現在,我正在嘗試上傳圖片,但是首先我需要找到如何獲取路徑。 我使用的整個代碼是最后一個問題,我需要知道如何獲取保存的圖像的路徑。 有什么建議么?

檢查以下行:

String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");    
myDir.mkdirs();
file = new File (myDir, name+".png");

file是指向位圖保存位置的File對象。

當在應用程序中調用onActivityResult()時,該意圖包含文件存儲位置的uri。 將其拉出並保存

首先,您需要用戶輸入的名稱來保存文件名。 您可以通過將用戶輸入的文件名保存到首選項中來保存文件名(或者他們剛剛輸入了文件名,那么您仍然應該擁有它)。 獲得文件名后,您可以通過以下方式簡單地獲取文件:

String fileName = //get the file name
File f = new File(Environment.getExternalStorageDirectory(), "/MyDraw");
f = new File(f, fileName);

如果您不知道文件名,則可以遍歷文件目錄:

File dir = new File(Environment.getExternalStorageDirector(), "/MyDraw");
for (File f : dir.listFiles()) {
    //Do something with this file
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM