Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过android测试打开摄像头并保存到ImageView_Java_Android_Image_Android Intent_Camera - Fatal编程技术网

Java 通过android测试打开摄像头并保存到ImageView

Java 通过android测试打开摄像头并保存到ImageView,java,android,image,android-intent,camera,Java,Android,Image,Android Intent,Camera,在我的代码中,相机应该拍照并保存在ImageView中。在将图片保存到ImageView之前,它工作正常。它什么也没显示 以下是我的错误: 这是我的代码: public class MainActivity extends AppCompatActivity { static final int REQUESTED_IMAGE_CAPTURE=1; ImageView output; @Override protected void onCreate(Bundle savedInstance

在我的代码中,相机应该拍照并保存在ImageView中。在将图片保存到ImageView之前,它工作正常。它什么也没显示

以下是我的错误:

这是我的代码:

public class MainActivity extends AppCompatActivity {

static final int REQUESTED_IMAGE_CAPTURE=1;
ImageView output;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button shot=(Button)findViewById(R.id.button);
    output=(ImageView)findViewById(R.id.imageView);

    if(!hasCamera())
        shot.setEnabled(false);
}
private boolean hasCamera(){
    return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
}

public void lanch_camera(View view){
    Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent,REQUESTED_IMAGE_CAPTURE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode==REQUESTED_IMAGE_CAPTURE && resultCode ==RESULT_OK){
        Bundle extras=data.getExtras();
        Bitmap pic=(Bitmap) extras.get("data");
        output.setImageBitmap(pic);
    }
}
}

请帮帮我。谢谢。

data.getData()在
onActivityResult
方法中返回了什么?以前使用putExtra()添加的所有附加的映射,如果没有添加,则返回null。检查此答案
data.getData()
onActivityResult
方法中返回了什么?以前使用putExtra()添加的所有附加的映射,如果没有添加,则为空。请检查此答案