[英]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.