촬영 한 이미지를 저장하기 위해 카메라의 의도를 알려주기 :나는이 일을 해요
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
final File storage = Environment.getExternalStorageDirectory();
final Uri uri = Uri.fromFile(new File(storage, System.currentTimeMillis() + ".jpg"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, id);
그 사진을 얻을 처리하기를, 나는이 수행 그러나
private String getLastImagePath() {
final String[] imageColumns = { MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID + " DESC";
final Cursor imageCursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns,
null, null, imageOrderBy);
if (imageCursor.moveToFirst()) {
final String fullPath = imageCursor.getString(imageCursor
.getColumnIndex(MediaStore.Images.Media.DATA));
return fullPath;
} else {
throw new RuntimeException();
}
}
을, 나는 메시지를 받고 계속 이처럼 : 나는 갤러리를 선택하면 사진이없는
07-02 14:46:54.751: E/BitmapFactory(23119): Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20130702_144653.jpg: open failed: ENOENT (No such file or directory)
, 그래서 내 생각은 의도가 MediaStore.EXTRA_OUTPUT
를 무시한다는 것입니다 값.
내 카메라 솔루션을 작성하지 않아도되는 작업이 있습니까? 이처럼
이 사용 권한을 menifest에 넣어주세요 –
정말 필요한가요? 내 말은 인터넷 권한이없는 앱에 공유 인 텐트를 사용하면 여전히 Twitter에서 공유 할 수 있다는 뜻입니다. – razielsarafan