我可以使用Intent调用相机吗?

时间:2011-04-30 12:45:49

标签: android

我可以使用Intent调用摄像头,如果是,那么intent和Camera有什么区别? cam = Camera.open(); 我写上面的代码,但我收到一个错误。 我该如何解决这个错误?

3 个答案:

答案 0 :(得分:5)

当然

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST); 

您将获得有关活动结果的数据

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
        if (requestCode == CAMERA_REQUEST) { 
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo);
        } 

清单中添加以下功能。

**<uses-feature android:name="android.hardware.camera"/>**

答案 1 :(得分:1)

您是否在AndroidManifest.xml中拥有所需的权限?

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

答案 2 :(得分:0)

试试这个......

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),SELECT_IMAGE);