Разработчики Google не позволят мне использовать android.hardware.Camera или camera2

Здравствуй

Я создал приложение для камеры и установил несколько <uses-feature>, и один из них был android.hardware.Camera (Устаревший). Я попытался отправить свой APK, но Google решил поставить « Поддерживаемые устройства » на 0 . Я попытался сделать то же самое с android.hardware.camera2 , но результат был тот же; нет поддерживаемых устройств.

Что вызывает это?

android,android-studio,android-fragments,google-play,android-manifest,

1

Ответов: 2


4 принят

Вы добавили:

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

Но вам также понадобятся:

<uses-permission android:name="android.permission.CAMERA" />

И, возможно, также:

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

Проверьте https://developer.android.com/guide/topics/media/camera.html и https://developer.android.com/reference/android/hardware/Camera.html для всех требований.


1

Обратите внимание, что нет автоматического сопоставления между пакетами Android API (например, пакетом android.hardware.camera2 или классом android.hardware.Camera) и функциями Android, такими как FEATURE_CAMERA .

И функции должны иметь точно соответствующие строки - говоря, что вам нужна функция «android.hardware.Camera» - это не то же самое, что «android.hardware.camera». Последнее значение FEATURE_CAMERA, а первое не существует в официальном SDK. Если вы попросите об этом, вы не будете использовать никакие устройства, так как ни одно устройство не перечисляет эту функцию.

Аналогично, нет никакой отдельной функции для нового API Camera2 - если у устройства есть камера, он будет поддерживать камеру2 на некотором уровне. Поэтому просто требуется FEATURE_CAMERA. Если вам требуется высокопроизводительное устройство камеры, такое как реализация FULL-уровня камеры2, вам может понадобиться FEATURE_CAMERA_LEVEL_FULL .

Но функции листинга не позволяют вам использовать их - все, что он делает, ограничивает, с чем совместимы ваши устройства. Вы можете использовать API-интерфейс камеры, перечисляете ли вы FEATURE_CAMERA (хотя вам потребуется разрешение, как указывает Раймонд де ла Круа).

андроид, андроид-студия, андроид-фрагменты, Google-игры, андроид-манифест,
Похожие вопросы