意图是空的
Intent is empty
我从 android 开发者页面复制了代码。
我在这里阅读了很多关于 onActivityResult 未触发的帖子。 None 个场景对我有用。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView = (ImageView)findViewById(R.id.imageView);
mImageView.setImageBitmap(imageBitmap);
}
}
static final int REQUEST_TAKE_PHOTO = 1;
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
}
if (photoFile != null) {
Uri photoURI = Uri.fromFile(photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
一旦获得一些信息,请检查此 link :
当我写这篇文章时;
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
onActivityResult() 的意图 returns 无效。所以,实际上这与未调用 onActivityResult() 无关。它是关于在 onActivityResult 中传递的意图 returns null.
所以,我刚刚删除了 putExtra() 方法,现在它工作正常。
我从 android 开发者页面复制了代码。 我在这里阅读了很多关于 onActivityResult 未触发的帖子。 None 个场景对我有用。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView = (ImageView)findViewById(R.id.imageView);
mImageView.setImageBitmap(imageBitmap);
}
}
static final int REQUEST_TAKE_PHOTO = 1;
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
}
if (photoFile != null) {
Uri photoURI = Uri.fromFile(photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
一旦获得一些信息,请检查此 link :
当我写这篇文章时;
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
onActivityResult() 的意图 returns 无效。所以,实际上这与未调用 onActivityResult() 无关。它是关于在 onActivityResult 中传递的意图 returns null.
所以,我刚刚删除了 putExtra() 方法,现在它工作正常。