Android 권한은 Android 사용자의 개인 정보를 보호하는 것을 목표로 합니다. 앱이 연락처 또는 사진과 같은 민감한 정보의 데이터 유형과 위치 또는 걸음 수 감지와 같은 시스템 기능에 액세스하려고 할 때 사용자에게 메시지를 표시합니다. 사용자는 앱을 처음 다운로드할 때 이러한 권한을 부여합니다.
앱에서 이러한 데이터 유형 (Google 피트니스 데이터 유형의 하위 집합)에 액세스해야 하는 경우 관련 Android 권한을 요청하기 전에 OAuth 권한을 요청하세요. 아래를 참고하세요.
Android 권한이 필요한 데이터 유형
이러한 신체 활동 데이터 유형에 액세스하려면 ACTIVITY_RECOGNITION Android 권한을 요청해야 합니다.
이러한 데이터 유형을 기록하려면 다음을 실행하세요.
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.calories.expended
이러한 데이터 유형을 읽으려면 다음을 실행하세요.
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.activity.exercise
이러한 데이터 유형에 액세스하려면 request the ACCESS_FINE_LOCATION Android permission해야 합니다.
- 이러한 데이터 유형을 읽으려면 다음을 실행하세요.
com.google.distance.deltacom.google.location.samplecom.google.location.bounding_boxcom.google.speed
이러한 데이터 유형을 기록하려면 Android 권한을 BODY_SENSORS 요청해야 합니다.
com.google.heart_rate.bpm
Android 권한 요청
Android 권한 요청, 신체 활동 감지 권한, 정확한 위치 정보 액세스 권한, 생체 신호 센서 권한에 관해 알아보세요.
Google 피트니스 API를 사용하여 위의 데이터 유형에 액세스하려면 Android 10 및 이전 버전의 Android 모두에 대해 Android 권한 요청을 처리하는 로직을 구현해야 합니다. 이 예시에서는 ACTIVITY_RECOGNITION 권한을 사용합니다.
Android 10
앱이 API 수준 29 이상을 타겟팅할 수 있도록 사용자에게 권한을 요청하고 애플리케이션 매니페스트 파일에 권한을 등록합니다.
-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> -
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted } 권한이 아직 부여되지 않은 경우 권한을 요청합니다.
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
Android 9 및 이전 버전
앱이 대상 API 수준 28 이하를 타겟팅할 수 있도록 다음을 실행합니다.
com.google.android.gms.permission.ACTIVITY_RECOGNITION권한을 요청합니다.-
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>