2013-07-29 2 views
1

У меня есть приложение, готовое к работе, которое требует наличия задней камеры. Очевидно, что в манифесте есть разрешение <uses-permission android:name="android.permission.CAMERA" />, но это не исключает таких устройств, как планшет Nexus 7, который имеет только фронтальную камеру.Как отключить устройства без камеры заднего вида?

Заканчивается и вручную исключает устройства, как я могу это сделать?

ответ

0

Я знаю только программный ответ. Как this question указывает, вы можете использовать

PackageManager pm = context.getPackageManager(); 
return pm.hasSystemFeature(PackageManager.FEATURE_CAMERA); 

Это возвращает ложь, если устройство не имеет обращенную камеру обратно (так фальшивую на Nexus 7)

флаг

FEATURE_CAMERA_FRONT 

еще будет Вместо этого. Таким образом, вы можете использовать этот тест при запуске своего первого действия, а также большое предупреждение в описании вашего приложения.

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

Edit: Другой вопрос, связанный как связанные баллами из этого использует функцию-флаг для манифеста:

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

Согласно документации:

Приложение использует камеру устройства. Если устройство поддерживает несколько камер, приложение использует камеру, обращенную в сторону от экрана.

Так что это немного двусмысленно для устройств с фронтальной стороны.

0

Вы можете использовать тег use-feature, указанный inandroid. Вы должны объявить этот тег в файле манифеста. Он автоматически фильтрует устройство на основе данной кондиции. Просто используйте это использует-функцию тег в манифесте, как это:

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

Для более подробной информации следуйте по следующим ссылкам: - Android Uses Premission

+0

Даже если вы не используете андроид: требуемая = «истинную», в Google Play система предполагает, что это необходимое свойство и фильтрует на этой основе. –

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