Создание разрешения камеры, требуемого библиотекой, как не обязательное - PullRequest
0 голосов
/ 25 сентября 2018

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

Я добавил

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

в манифест моего приложения.Этого достаточно?

Или я должен добавить инструменты: node = "remove" или tools: node = "replace" в моем приложении, как показано ниже

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

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Я бы сказал, сначала проверьте тип устройства, если у него есть камера и 6.0+, тогда вам нужно запросить разрешение, в противном случае просто запустите ваш код в обычном режиме

0 голосов
/ 25 сентября 2018

Да, этого достаточно.Вы устанавливаете это как необязательную функцию, поэтому она не требуется.

То, что вы используете разрешение КАМЕРА, не означает, что на устройстве должна быть камера.Вы можете ввести:

<uses-permission android:name="hue.com.derp" />

И это не будет ограничивать вашу базу совместимости вообще.Если хост-устройство не распознает разрешение, оно игнорирует его.

Пространство имен tools не влияет на время выполнения.Вам просто нужно предоставить IDE пример того, что может произойти во время выполнения, чтобы он мог обновлять предварительные просмотры и тому подобное.

...