Định cấu hình ứng dụng điện thoại cho tính năng đẩy mặt đồng hồ

Đối với trang web thương mại chính thức, ứng dụng điện thoại là cách thức chủ yếu mà người dùng tương tác với ứng dụng.

Đặt mặt đồng hồ

Khi người dùng chọn một mặt đồng hồ trong ứng dụng điện thoại, sẽ có 2 phần trong quy trình tiếp theo để đặt mặt đồng hồ:

  1. Cài đặt: Cài đặt mặt đồng hồ bằng Watch Face Push, được khởi chạy thông qua MessageClient. Bước này khá đơn giản, bạn có thể dùng addWatchFace hoặc updateWatchFace, được kích hoạt bằng MessageClient từ điện thoại đến đồng hồ.
  2. Kích hoạt: Đặt mặt đồng hồ đã cài đặt làm mặt đồng hồ chính. Bước này có một số đường dẫn có thể xảy ra, tuỳ thuộc vào trạng thái quyền:
    • Có thể bạn không cần làm gì cả. Thị trường có thể đã kiểm soát mặt đồng hồ đang hoạt động.
    • Có thể không cần người dùng can thiệp. Ứng dụng có các quyền cần thiết để đặt mặt đồng hồ đang hoạt động và có thể thực hiện việc này trực tiếp bằng cách sử dụng setWatchFaceAsActive().
    • Có thể bạn cần được hướng dẫn về cách chấp nhận yêu cầu cấp quyền hoặc cách đặt mặt đồng hồ theo cách thủ công bằng cử chỉ nhấn và giữ hoặc thông qua ứng dụng đồng hành.

Phản hồi về việc cài đặt

Để tạo điều kiện thuận lợi cho giai đoạn Kích hoạt, giai đoạn Cài đặt phải trả về thông tin sau từ đồng hồ sang điện thoại:

  • Kết quả của lần thử cài đặt
  • Kết quả của isWatchFaceActive() – để xác định xem ứng dụng đã có mặt đồng hồ đang hoạt động hay chưa.
  • Liệu setWatchFaceAsActive() đã được gọi trong quá khứ hay chưa – ứng dụng Wear OS nên theo dõi và duy trì thông tin này cục bộ. Bạn chỉ có thể sử dụng lệnh gọi API này một lần.

Cách triển khai

Sau khi cài đặt, phản hồi có thể cho biết rằng ứng dụng đã có mặt đồng hồ đang hoạt động. Tuy nhiên, nếu không, ứng dụng có thể chọn hiện một nút để đặt mặt đồng hồ làm mặt đồng hồ chính.

Trường hợp 1: Đã hết tất cả các lần thử đặt mặt đồng hồ đang hoạt động

Nếu phản hồi từ quá trình cài đặt cho biết setWatchFaceAsActive() đã được gọi trước đây, thì nút này sẽ dẫn đến một màn hình hướng dẫn trên điện thoại, cho người dùng biết cách chạm và giữ trên mặt đồng hồ để đặt mặt đồng hồ theo cách thủ công thành mặt đồng hồ mà họ muốn.

Trường hợp 2 – Thử đặt mặt đồng hồ đang hoạt động

Điện thoại sẽ hướng dẫn đồng hồ kiểm tra quyền SET_PUSHED_WATCH_FACE_AS_ACTIVE cần thiết:

  • Nếu người dùng đã cấp quyền này, hãy chuyển sang gọi setWatchFaceAsActive().
  • Nếu người dùng trước đây đã từ chối cấp quyền, thì đồng hồ phải thông báo lại cho điện thoại. Tại đây, một màn hình hướng dẫn có thể xuất hiện để giải thích lý do cần có quyền và cách cấp quyền theo cách thủ công.
  • Nếu trước đây chưa từng yêu cầu quyền, thì đồng hồ phải hướng dẫn điện thoại cho người dùng xem một thông báo hướng dẫn cách chấp nhận quyền trên đồng hồ, đồng thời đồng hồ phải tiếp tục yêu cầu quyền.

    • Nếu người dùng cấp quyền, thì đồng hồ sẽ gọi setWatchFaceAsActive().
    • Nếu không, đồng hồ sẽ hướng dẫn điện thoại hiển thị một màn hình hướng dẫn giải thích sự cần thiết của quyền này và cách cấp quyền theo cách thủ công.