【发布时间】:2016-07-23 12:21:30
【问题描述】:
我正在使用来自http://developer.android.com/training/camera/photobasics.html的代码
代码:
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
File photoFile = null;
try {
photoFile = FileUtilities.createImageFile();
} catch (IOException ex) {
// Error occurred while creating the File
Toast.makeText(getActivity(),"Error!",Toast.LENGTH_SHORT).show();
}
if (photoFile != null) {
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photoFile));
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {
Bundle extras = data.getExtras(); //error
//code after this doesn't get executed
}
}
我正在尝试访问缩略图和存储在设备上的图片。但是由于某种原因,当我尝试代码时,我在 data.getExtras(); 上得到一个空指针异常;部分。
我在这里错过了什么?
【问题讨论】:
-
希望您已在清单中声明了所需的所有权限。
-
我已经包含了,是的
-
在
data.getExtras()使用断点时会给出哪些东西? -
这是一个空指针异常,所以我想它是空的(我现在不在笔记本电脑附近验证)
-
@SeanHill // 这可能是我回答中的第 4 种情况。所以你需要检查
if(data == null)
标签: android bitmap android-camera