В магазине воспроизведения "Ваше устройство несовместимо с этой версией" - возможно, из-за камеры - PullRequest
1 голос
/ 15 мая 2019

У меня есть приложение для Android, которое в файле build.gradle перечисляет minSdkVersion как 23 (что должно соответствовать Android 6.0) и targetSdkVersion = 26, а также компиляцию 26.

Моим устройством является Zebra TC20, который имеет версию Android 7.1.

Я считаю, что проблема в том, что мое приложение позволяет пользователю получить доступ к камере для определенной (дополнительной) функции - в TC20 нет камеры.Я попытался использовать эту функцию на TC20, и она вылетает.

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

Теперь моя основная деятельность вообще не заключалась в использовании камеры., но моей основной деятельностью был запуск другой операции через startActivityForResult, и эта деятельность использует камеру.Поэтому то, что я сделал в своем коде, относится к основному действию: перед запуском действия, использующего камеру, я сначала проверяю камеру if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)), и запускаю только, если это происходит, в противном случае выдает тост, что камера не 't доступно.

Я сам установил APK и проверил, работает ли он на устройстве TC20, и действительно ли он работает.Тогда у меня возникает вопрос: достаточно ли этого для загрузки моего приложения TC20 в игровом магазине?Нужно ли выполнять запрос функции ВНУТРИ другого действия?Каковы рекомендации по выполнению подобной проверки для playstore, чтобы разрешить ее?

1 Ответ

0 голосов
/ 16 мая 2019

Добавление их в сработавший манифест приложения:

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

для пользователя IntelliJAmiya и этот ответ здесь

...