Мой вопрос похож на Android 10 запроса разрешения для ACTIVITY_RECOGNITION в том смысле, что у меня также нет диалогового окна разрешения, отображаемого на устройстве, но условия другие.
Мое приложение нацелено на API 29.
В манифесте у меня есть
<uses-permission android:name="android.permission.BODY_SENSORS"/>
<- для тестовых целей </p>
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
Запрос разрешения Manifest.permission.ACTIVITY_RECOGNITION
как обычно:
fragment.requestPermissions(permissions, GOOGLE_FIT_ANDROID_PERMISSIONS_REQUEST_CODE)
На устройстве с Android 9 (API28) я не получаю диалоговое окно разрешения для ACTIVITY_RECOGNITION, и когда я проверяю статус разрешения, он всегда отклоняется.
Я знаю, что logi разрешений c работает, поскольку, когда я добавил разрешение BODY_SENSORS, я получаю диалоговое окно разрешений для BODY_SENSORS, но не для ACTIVITY_RECOGNITION. В результате разрешение для BODY_SENSORS предоставляется, но для ACTIVITY_RECOGNITION - нет:
массив разрешений:
android.permission.BODY_SENSORS;android.permission.ACTIVITY_RECOGNITION
массив grantResults:
0;-1