У меня есть приложение для 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, чтобы разрешить ее?