[英]android camera not saving picture
以下是我的拍照代碼
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String name = imageFileName;
File file = new File(path, name);
Toast.makeText(getBaseContext(), file.toString(), Toast.LENGTH_LONG).show();
outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
static final int REQUEST_IMAGE_CAPTURE = 1;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
this.imageView = (ImageView)this.findViewById(R.id.mImageView);
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
這樣可以很好地拍攝照片並將縮略圖放在imageview中
問題是它應將圖片保存在文件名為“ Imagefilename”的圖片文件夾中時,將圖片保存在SD卡的DCIM卡中
我放入的吐司報告了完整的路徑
存儲/模擬/0/Pictures/filename.jpg,但圖片未保存在此處
我在清單中設置了讀寫權限
我在哪里出錯的任何想法
標記
你需要這個:
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT,outputFileUri );
在調用startActivityForResult ..之前,因此在上面復制代碼:
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String name = imageFileName;
File file = new File(path, name);
Toast.makeText(getBaseContext(), file.toString(), Toast.LENGTH_LONG).show();
outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT,outputFileUri );// add this
startActivityForResult(cameraIntent, CAMERA_REQUEST);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.