【问题标题】:Intent is empty意图为空
【发布时间】:2016-11-29 10:54:54
【问题描述】:

我从 android 开发者页面复制了代码。 我在这里阅读了很多关于 onActivityResult 未触发的帖子。这些方案都不适合我。

 @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);
        }
    }

【问题讨论】:

  • 亲爱的投票者,您愿意向我们解释一下提问有什么问题吗?
  • 请查看如何从画廊或使用相机拍照theappguruz.com/blog/…
  • explain us what's wrong with asking a question?。问一个问题没有错。但是转储所有不相关的代码只是为了表明没有触发 onActiviyResult 是错误的方法。只有使用过的意图和一个空的 onActivityResult 才能完成。

标签: java android android-studio camera onactivityresult


【解决方案1】:

当我写这篇文章时;

takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);

onActivityResult() 的意图返回 null。所以,实际上这与未调用 onActivityResult() 无关。是关于onActivityResult中传入的intent返回null。

所以,我刚刚删除了 putExtra() 方法,现在它可以正常工作了。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多