[英]Saving image captured from camera to file in android
嗨,在我的應用程序中,我試圖從相機拍攝照片並將該圖像存儲在文件對象中。 為此,我正在將文件寫入外部存儲,但是當我嘗試檢索該文件時,我得到了filenotfound異常。 請幫我。 這是我用來保存到文件的代碼。
Environment.getExternalStorageState();
File mediaStorageDir = new File(getCacheDir(),"AppName");
//mediaStorageDir.mkdir();
System.out.println("directory path "+mediaStorageDir.getPath());
if (! mediaStorageDir.exists()){
mediaStorageDir.mkdirs();
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraApp", "failed to create directory");
}
}
File mediaFile = new File(mediaStorageDir.getPath() + File.separator +
"IMG_"+ "mypic" + ".jpg");
嘗試添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
到AndroidManifest
為什么使用緩存目錄而不是外部存儲? http://developer.android.com/reference/android/content/Context.html#getCacheDir()
“返回文件系統上特定於應用程序的緩存目錄的絕對路徑。這些文件將是在設備存儲空間不足時首先被刪除的文件。不能保證何時刪除這些文件。”
您應該改用:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.