2013-12-20 2 views
6

Я пытаюсь написать пользовательское приложение для камеры в android. Для этого мне нужно открыть приложение камеры.Camera.open() не работает android

для этого я Тринга следующего кода ..

камера Камера = Camera.open();

но показывает ошибку как

открытым способом не определено для типа камеры

я сделал так, как предложил здесь http://developer.android.com/reference/android/hardware/Camera.html#open(int)

любое предложение ..

Спасибо, Равиндра Гупта

ответ

12

Вы скорее всего импортировали неправильный класс камеры в верхней части исходного файла, который равен android.graphics.Camera.

Вместо этого вам нужно android.hardware.Camera.

Благодаря

+0

спасибо я положил import android.hardware.Camera, и это сработало после этого. –

2

Я думаю, что вы не добавили разрешение камеры. См. Ниже - вам нужно добавить это в свой манифест;

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

Проверьте ваш импорт. У меня была аналогичная проблема, и объект камеры Eclipse, выбрал для меня: import android.graphics.Camera; вместо этого он должен быть: import android.hardware.Camera;

1

Если ни один из вышеперечисленных работ: проверки, чтобы увидеть, если вы запрашиваете разрешение камеры вручную. Новые разрешения для Android (API> 23) устанавливаются во время выполнения, а не устанавливают время. См: https://developer.android.com/training/permissions/requesting.html

1

Пожалуйста, создайте переменную так:

android.hardware.Camera camera ; 

, а затем попробовать открыть метод:

camera = camera.open(); 

// это работает на моем андроида студии

Смежные вопросы