Могу ли я вызвать камеру, используя намерение?

#android

#Android

Вопрос:

Могу ли я вызвать камеру, используя намерение, если да, то в чем разница между намерением и камерой? cam = Camera.open(); Я пишу приведенный выше код, но получаю ошибку. Как я могу устранить эту ошибку?

Комментарии:

1. В этой документации от разработчиков Android есть какие-либо другие детали, которые могут вам понадобиться: developer.android.com/guide/topics/media/camera.html

Ответ №1:

Конечно, да.

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

Вы получите данные о Activityresult

 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"/>**
  

Ответ №2:

Есть ли у вас необходимые разрешения в вашем AndroidManifest.xml ?

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

Ответ №3:

попробуйте это…

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