Android 권한의 목표는 Android 사용자의 개인 정보 보호를 위한 것입니다. 프롬프트 앱이 연락처나 사진과 같은 민감한 정보의 데이터 유형에 액세스하려고 할 때 사용자 시스템 기능(예: 위치 또는 걸음 수 감지) 사용자가 다음 권한을 부여함 할 수 있습니다.
앱에서 이러한 데이터 유형 중 하나에 액세스해야 하는 경우 (Google 피트니스 데이터 유형의 하위 집합) OAuth 권한을 요청하기 전에 Android 권한을 요청해야 합니다. 아래를 참고하세요.
<ph type="x-smartling-placeholder">Android 권한이 필요한 데이터 유형
이러한 신체 활동 데이터 유형에 액세스하려면 ACTIVITY_RECOGNITION
Android 권한을 요청해야 합니다.
이러한 데이터 유형을 기록하려면 다음 안내를 따르세요.
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.calories.expended
이러한 데이터 유형을 읽는 방법은 다음과 같습니다.
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.activity.exercise
이러한 데이터 유형에 액세스하려면 ACCESS_FINE_LOCATION
Android 권한을 요청해야 합니다.
- 이러한 데이터 유형을 읽는 방법은 다음과 같습니다.
<ph type="x-smartling-placeholder">
- </ph>
com.google.distance.delta
com.google.location.sample
com.google.location.bounding_box
com.google.speed
이러한 데이터 유형을 기록하려면 BODY_SENSORS
Android 권한을 요청해야 합니다.
com.google.heart_rate.bpm
Android 권한 요청
Android 권한 요청에 관해 자세히 알아보려면 실제 활동 감지 권한을 세부 위치 정보 액세스 권한 및 신체 센서 권한이 있습니다.
Google 피트니스 API를 사용하여 위의 데이터 유형에 액세스하려면
Android 10과 Android 버전 둘 다에서 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"/>