Камера работает без разрешения камеры? - PullRequest
10 голосов
/ 25 сентября 2011

В одном из наших приложений мы используем камеру, чтобы делать снимки. Это работает на реальных устройствах - без разрешения камеры.

Это правильно, или я должен добавить его в манифест этого приложения?

ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.Media.DESCRIPTION, "Image capture");
contentValues.put(MediaStore.Images.Media.TITLE, "new image");

Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);

startActivityForResult(intent, 1);

ТИА

1 Ответ

17 голосов
/ 25 сентября 2011

Смотрите это: http://mobile.tutsplus.com/tutorials/android/android-sdk-quick-tip-launching-the-camera/

Там отмечены две вещи. Первый: Примечание о разрешениях: Хотя ваше приложение использует камеру, вам не нужно иметь разрешение android.permission.CAMERA, поскольку оно не имеет прямого доступа к камере. Вместо этого он просто запускает приложение Camera через Intent.

Я не вижу такого разъяснения нигде на сайте developer.android.com, так что это может быть неправильно и что-то еще происходит.

Кажется, вам нужно только разрешение для доступа к примитивам камеры напрямую, а не через намерение.

Обратите внимание, что тот же URL-адрес выше также указывает на то, что вы должны объявить эту функцию, чтобы пользователи без камер не могли видеть ваше приложение на рынке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...