2013-09-24 3 views
2

Я хочу добавить следующие разрешения на мой Android приложения, но при этом будет блокировать поддерживается около 500 устройств в моем текущем билде:Android - динамически запрашивать доступ к камере

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

Есть ли способ условно запросить доступ к камере для некоторых ОС, а не к другим? Это единственный способ добиться этого, чтобы выпустить два приложения?

ответ

2

Если ваше приложение использует фотокамеры но это не является обязательным признаком, вы можете установить required атрибут false, как вы сделали с вашим вторым feature.-

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

Сладких! Не могу поверить, что я пропустил это. – TomBomb

+0

Жаль, что я получаю монету каждый раз, когда это происходит со мной :) – ssantos

0
Storage permition also insert over here in manifest file 

     <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
Смежные вопросы