데이터 표시 및 저작자 표시

사용자에게 데이터가 올바르게 읽히고 있음을 알리려면 앱이 DataOrigin 클래스의 packageName 속성에서 가져오는 데이터를 어떻게 획득하는지 명확하게 보여주세요.

여기에는 두 가지 방법이 있습니다.

  1. 기본 기여 분석
  2. 교육을 통한 기여 분석

기본 기여 분석

최소한 사용자 인터페이스 (UI)에는 앱 소스 아이콘과 이름이 표시되어야 합니다 (또는 아이콘을 표시할 수 없는 경우에는 앱 이름만). 기본 기여 분석은 홈, 활동 로그, 활동 세부정보 화면에 적합합니다.

적절한 저작자 표시를 지원하기 위해 애플리케이션은 원래 데이터를 기록한 애플리케이션의 이름과 아이콘을 표시할 수 있습니다. 이렇게 하면 사용자 신뢰도가 높아지고 건강 정보의 출처가 명확해집니다.

이 정보를 가져오기 위해 QUERY_ALL_PACKAGES와 같은 민감한 권한을 요청할 필요는 없습니다. 다음 예는 PackageManager에서 지정된 패키지의 앱 라벨과 아이콘을 가져오는 방법을 보여줍니다.

fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
    return try {
      val pm = context.packageManager
      val appInfo = pm.getApplicationInfo(packageName, 0)
      val label = pm.getApplicationLabel(appInfo)
      val icon = pm.getApplicationIcon(appInfo)
      label to icon
    } catch (e: PackageManager.NameNotFoundException){
      null to null
    }
}

이 유틸리티는 데이터와 함께 앱 이름과 아이콘을 모두 표시하여 적절한 저작자 표시를 확인하는 데 도움이 됩니다. HealthConnectManager.kt 샘플의 구현을 참고하세요.

데이터 읽기를 위한 기본 저작자 표시
그림 1: 데이터 읽기를 위한 기본 기여도 분석

교육을 통한 기여 분석

앱은 헬스 커넥트의 '앱 권한' 화면으로 직접 연결되는 링크를 통해 사용자가 데이터의 출처에 관한 정보를 얻을 수 있도록 지원해야 합니다. 이 유형의 기여 분석은 활동 세부정보, 보고서 및 통계 화면에 적합합니다.

파트너 앱의 활동 세부정보 및 보고서 화면의 기여 분석 파트너 앱의 통계 화면에서 기여 분석
그림 2: 교육 변형이 있는 저작자 표시

파트너 앱의 활동 세부정보 및 보고서 화면의 기여 분석 파트너 앱의 통계 화면에서 기여 분석

데이터 동기화

앱을 헬스 커넥트와 동기화할 때 지연 시간이 충분한 경우 동기화 중에 앱에 이 알림을 표시합니다. 이렇게 하면 사용자에게 프로세스가 완료되는 데 시간이 걸릴 수 있다고 알릴 수 있습니다. 동기화에 알림을 사용하는 경우 기본적으로 우선순위가 낮게 설정되어야 합니다.

데이터 동기화 상태 표시
그림 3: 데이터 동기화 상태 표시