Google Fit дает мне следующие исключения, когда я пытаюсь подписаться на TYPE_STEP_COUNT_CUMULATIVE
(кумулятивные шаги) и TYPE_STEP_COUNT_DELTA
с помощью RecordingClient (https://developers.google.com/android/reference/com/google/android/gms/fitness/RecordingClient)
failure: com.google.android.gms.common.api.ApiException: 10: SecurityException: com.google.step_count.cumulative requires android.permission.ACTIVITY_RECOGNITION
failure: com.google.android.gms.common.api.ApiException: 10: SecurityException: com.google.step_count.delta requires android.permission.ACTIVITY_RECOGNITION
Это происходит только для уровня API 29 и выше.
Я попытался включить <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
и <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
в манифест в соответствии с рекомендациями Android ACTIVITY_RECOGNITION Разрешение SDK 28 работает на Android 10/Q (SDK 29), но я не могу запросить разрешение у основного действия.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), REQUEST_CODE) // error occurs here
}
ACTIVITY_RECOGNITION не распознается, и я не получаю его в качестве предложения при наборе текста.