2017-05-03 77 views
-1

我對攝像頭圖像的存儲位置和方式感到困惑。所以我有一個運行在SD上的API 22模擬器,下面的代碼只能在使用SD卡時運行。然後我拍了幾張照片,看看畫廊裏的圖片,camFiles數組將會填充。默認攝像頭圖像目錄路徑Android

但是,即使使用SD卡,它也不適用於API 23/24仿真器。有沒有辦法獲得適用於任何API級別的默認相機目錄?

File cameraDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString()); 
File[] files = cameraDir.listFiles(); 

//gets the 'Camera' directory 
File finalCamDir = files[0]; 
File[] camFiles = finalCamDir.listFiles(); 

回答

0

有沒有辦法讓會爲任何API級別上工作的默認攝像頭的目錄?

不是。沒有單個「默認相機目錄」。除了用戶自行安裝的相機應用程序之外,還有成千上萬的Android設備,其中有數百個不同的預安裝的相機應用程序。這些相機應用程序的開發者決定將照片保存在設備上的哪個位置。

DIRECTORY_DCIM是推薦的起點。有些相機應用程序會將照片直接放在此目錄中。其他人,如Open Camera,將使用DIRECTORY_DCIM以外的子目錄(例如,OpenCamera/)。歡迎其他人隨時隨地存儲他們的照片,不一定涉及DIRECTORY_DCIM

+0

啊謝謝。這澄清了一些事情。 –