Truy cập lớp dữ liệu trên thiết bị đeo

Để gọi API Lớp dữ liệu, hãy sử dụng lớp Wearable để nhận các phiên bản của nhiều lớp ứng dụng, chẳng hạn như DataClient MessageClient.

Hãy tham khảo các tài nguyên liên quan sau:

Lưu ý: Data Layer API (API Lớp dữ liệu) chỉ có thể gửi thông báo và đồng bộ hoá dữ liệu với các thiết bị Android hoặc đồng hồ Wear OS. Điều đó có nghĩa là nếu thiết bị Wear OS của bạn được ghép nối với thiết bị iOS, thì API Lớp dữ liệu sẽ không hoạt động.

Vì lý do này, đừng sử dụng API Lớp dữ liệu làm phương cách chính để giao tiếp với mạng. Thay vào đó, hãy làm theo cùng một mẫu như trong các ứng dụng dành cho thiết bị di động, với một số điểm khác biệt nhỏ.

Sử dụng một ứng dụng tối giản

Một ứng dụng tối giản như được trình bày trong ví dụ sau là đủ để bắt đầu. Hãy xem bài viết Truy cập API Google để biết thêm thông tin.

Kotlin

val dataClient: DataClient = Wearable.getDataClient(context)

Java

DataClient dataClient = Wearable.getDataClient(context);

Ngữ cảnh có thể là bất kỳ ngữ cảnh Android hợp lệ nào. Nếu bạn đang sử dụng API trong phạm vi của Activity, hãy sử dụng phương thức getDataClient(activity) của lớp Wearable. Điều này cho phép một số lượt tương tác nhất định xuất hiện dưới dạng hộp thoại thay vì thông báo, chẳng hạn như khi người dùng được yêu cầu cập nhật phiên bản Dịch vụ Google Play.

Theo mặc định, lệnh gọi lại đến trình nghe được thực hiện trên luồng giao diện người dùng chính của ứng dụng. Để có các lệnh gọi lại được thực hiện trên một luồng khác, hãy sử dụng đối tượng WearableOptions để chỉ định Looper tuỳ chỉnh:

Kotlin

val dataClient: DataClient =
        Wearable.WearableOptions.Builder().setLooper(myLooper).build().let { options ->
            Wearable.getDataClient(context, options)
        }

Java

WearableOptions options = new WearableOptions.Builder().setLooper(myLooper).build();
DataClient dataClient = Wearable.getDataClient(context, options);

Hãy xem tài liệu tham khảo WearableOptions.Builder để biết thêm thông tin.

Các ứng dụng API dành cho thiết bị đeo, chẳng hạn như DataClient MessageClient, không tốn kém khi tạo. Bạn không cần phải giữ lại các ứng dụng API, vì vậy, bạn có thể tạo các ứng dụng này bao nhiêu lần tuỳ ý. Sử dụng kiểu phù hợp với ứng dụng của bạn. Trạng thái của ứng dụng (chẳng hạn như tập hợp trình nghe đã đăng ký) sẽ được chia sẻ trên mọi ứng dụng và được giữ nguyên nếu bạn cập nhật Dịch vụ Google Play trong lúc ứng dụng đang chạy.