Hiển thị dữ liệu và thông tin về quyền sở hữu

Để đảm bảo với người dùng rằng dữ liệu của họ đang được đọc chính xác, hãy cho biết rõ cách ứng dụng của bạn lấy dữ liệu từ thuộc tính packageName của lớp DataOrigin.

Có hai cách để làm như vậy:

  1. Phân bổ cơ bản
  2. Phân bổ kèm thông tin

Phân bổ cơ bản

Ở mức tối thiểu, giao diện người dùng (UI) của bạn phải hiện biểu tượng nguồn và tên của ứng dụng (hoặc chỉ hiện tên ứng dụng nếu không hiện được biểu tượng). Mô hình Phân bổ cơ bản phù hợp với các màn hình sau: Trang chủ, Nhật ký hoạt động và Chi tiết hoạt động.

Để hỗ trợ việc ghi nhận quyền tác giả đúng cách, ứng dụng của bạn có thể hiển thị tên và biểu tượng của ứng dụng đã ghi lại dữ liệu ban đầu. Điều này giúp người dùng tin tưởng hơn và cung cấp thông tin rõ ràng về nguồn gốc của thông tin sức khoẻ.

Bạn không cần yêu cầu bất kỳ quyền nhạy cảm nào, chẳng hạn như QUERY_ALL_PACKAGES, để truy xuất thông tin này. Ví dụ sau đây minh hoạ cách truy xuất nhãn và biểu tượng ứng dụng cho một gói nhất định từ 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
    }
}

Tiện ích này giúp xác minh hoạt động phân bổ phù hợp bằng cách hiển thị cả tên và biểu tượng ứng dụng cùng với dữ liệu. Xem cách triển khai trong mẫu HealthConnectManager.kt.

Phân bổ cơ bản để đọc dữ liệu
Hình 1: Phân bổ cơ bản để đọc dữ liệu

Phân bổ kèm thông tin

Ứng dụng của bạn phải giúp người dùng biết thông tin về nguồn gốc dữ liệu, đồng thời cung cấp đường liên kết trực tiếp đến màn hình "Quyền cho ứng dụng" trong Health Connect. Loại phân bổ này phù hợp với các màn hình sau: Thông tin chi tiết về hoạt động, Báo cáo và thông tin chi tiết.

Phân bổ trong màn hình thông tin chi tiết về hoạt động và màn hình báo cáo trong ứng dụng đối tác Thông tin ghi nhận quyền tác giả trong màn hình thông tin chi tiết của ứng dụng đối tác
Hình 2: Mô hình phân bổ có các biến thể về giáo dục

Phân bổ trong màn hình thông tin chi tiết về hoạt động và màn hình báo cáo trong ứng dụng đối tác Thông tin ghi nhận quyền tác giả trong màn hình thông tin chi tiết của ứng dụng đối tác

Đồng bộ hoá dữ liệu

Nếu có đủ độ trễ khi đồng bộ hoá ứng dụng với Health Connect, hãy cho thấy thông báo này trong ứng dụng của bạn trong quá trình đồng bộ hoá. Điều này cho người dùng biết rằng quá trình này có thể mất một chút thời gian để hoàn tất. Nếu bạn sử dụng thông báo để đồng bộ hoá, thì theo mặc định, thông báo đó phải được đặt ở mức độ ưu tiên thấp.

Trạng thái đồng bộ hoá dữ liệu xuất hiện
Hình 3: Trạng thái đồng bộ hoá dữ liệu xuất hiện