0
がonActivityResult()でnullであるヌルを取得するカメラから画像を取り込むアンドロイド:それは私が「で、photoFile」を取得しています
キャプチャボタン上(私は呼び出すメソッドのdispatchTakePictureIntentをクリックしてください) しかし、私は戻って戻ったときにはnullを取得します。
この問題は、画像解像度は/サイズは4012 * 4012などのような非常に大きいと、特別に。ここで私を助けてください私のコード
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = Util.createImageFile();
mCurrentPhotoPath = photoFile.getAbsolutePath();
System.out.println("photoFile:" + photoFile.getAbsolutePath());
} catch (IOException ex) {
ex.printStackTrace();
}
// Continue only if the File was successfully created
if (photoFile != null) {
System.out.println("@@@@ photoFile: " + photoFile.getAbsolutePath());
/*takePictureIntent.putExtra(MediaStore.EXTRA_SIZE_LIMIT,1024);
takePictureIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
mCurrentPhotoPath);*/
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photoFile));
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_CANCELED) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
try {
//Bundle extras = data.getExtras();
// Log.i(TAG, "extras: " + extras.get("data"));
Bitmap mphoto = (Bitmap) data.getExtras().get("data");
System.out.println("***photoFile: " + data.getExtras().get("data"));
} catch (Exception e) {
// Log.i(TAG, "Exception:" + e.getMessage());
}
ShowPopupDialog(mCurrentPhotoPath);
}
}
}
です+
Androidのバージョン6.0に発生したときに発生しています。前もって感謝します。
あなたのエラーMSG –
エラーがあるポスト。 toCharArray() 'nullのオブジェクト参照で – SAndroidD