簡體   English   中英

向外部存儲寫入問題

[英]Issue Writing to external storage

我正在本教程中研究如何在應用程序中添加相機功能並保存拍攝的照片。

https://developer.android.com/training/camera/photobasics.html

使用此版本時,使用保存后找不到照片

getExternalFilesDir(Environment.DIRECTORY_PICTURES);

相機可以工作,但找不到圖片。

我嘗試使用

getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)

但是,相機甚至無法加載。

對於為什么會發生這種情況的任何建議將不勝感激。

您和相機都不能同時使用Environment.DIRECTORY_DCIM。 因此,當您嘗試訪問同一文件夾,然后又嘗試使用照相機時,那時照相機還會嘗試訪問您已經獲取的Environment.DIRECTORY_DCIM。 因此,Camera暫時無法使用。

要在您的應用中實現相機,請執行以下操作:

Intent e = new Intent("android.media.action.IMAGE_CAPTURE");
String state = Environment.getExternalStorageState();
Uri mImageCaptureUri = your required file path's URI;
e.putExtra("output", mImageCaptureUri);
e.putExtra("return-data", true);
startActivityForResult(e, 1);

現在,使用onActivityResult方法訪問捕獲的圖像。

您可以按照以下說明將文件保存在內部存儲中

 String PicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();

那么您將在以下路徑/ storage / emulated / 0 / Android / data / 包名稱 / files / Pictures /中找到保存的文件

暫無
暫無

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

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