File path = getFilesDir();
File file = new File(path, "test_picture.bmp");
Uri uri = Uri.fromFile(file);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 0);
제가 이전에는 위에처럼 파일 패스를 얻어서 intent에 건내주면 intent 카메라가 알아서 저 경로로 파일을 저장해주었습니다.
이걸 intent를 쓰지않고 직접 카메라 클래스를 써려고합니다.
Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);
File path = getFilesDir();
File file = new File(path, "test_picture.bmp");
Uri uri = Uri.fromFile(file);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
sendBroadcast에 경로는 전달해주었는데 이미지가 저장이 안됩니다. 사이즈가 0이 나오네요.
저 경로에 저 "test_picture.bmp" 파일명 그대로 intent 불러서 쓰던것처럼 하려면 뭘 더 해줘야하나요?
String imageSaveUri=MediaStore.Image.Media.insertImage(getContentResolver(), bitmap, "", "");
Uri uri=Uri.parse(imageSaveUri);
이걸 중간에 저거 대신 해준다는데 이렇게하면 파일명 지정을 못하고 경로가 intent 쓰던 때랑 달라집니다.
조언 부탁드립니다.