Untuk marketplace kanonis, aplikasi ponsel adalah cara utama pengguna berinteraksi dengan aplikasi.
Menetapkan tampilan jam
Saat pengguna memilih tampilan jam di aplikasi ponsel, ada dua bagian dalam alur berikutnya untuk menyetel tampilan jam:
- Penginstalan: Instal tampilan jam menggunakan Watch Face Push, yang dimulai
melalui
MessageClient
. Langkah ini mudah, menggunakanaddWatchFace
atauupdateWatchFace
, dipicu menggunakanMessageClient
dari ponsel ke smartwatch. - Aktivasi: Tetapkan tampilan jam yang diinstal sebagai aktif. Langkah ini memiliki
beberapa kemungkinan jalur, bergantung pada status izin:
- Anda mungkin tidak perlu melakukan tindakan apa pun. Marketplace mungkin sudah memiliki kontrol atas tampilan jam aktif.
- Mungkin tidak diperlukan intervensi pengguna. Aplikasi memiliki izin
yang diperlukan untuk menyetel tampilan jam aktif, dan dapat melakukannya secara langsung menggunakan
setWatchFaceAsActive()
. - Mungkin ada panduan yang diperlukan, baik tentang cara menerima permintaan izin, atau cara menyetel tampilan jam secara manual menggunakan gestur tekan lama atau melalui aplikasi pendamping.
Respons penginstalan
Untuk memfasilitasi fase Aktifasi, fase Penginstalan harus menampilkan informasi berikut dari smartwatch ke ponsel:
- Hasil upaya penginstalan
- Hasil
isWatchFaceActive()
- untuk menentukan apakah aplikasi sudah memiliki tampilan jam yang aktif. - Apakah
setWatchFaceAsActive()
telah dipanggil sebelumnya - aplikasi Wear OS harus melacak dan mempertahankan informasi ini secara lokal. Panggilan API ini hanya dapat digunakan satu kali.
Aktivasi
Setelah penginstalan, respons mungkin menunjukkan bahwa aplikasi sudah memiliki tampilan jam yang aktif. Namun, jika tidak, aplikasi dapat memilih untuk menampilkan tombol guna menyetel tampilan jam sebagai aktif.
Skenario 1: Semua upaya untuk menyetel tampilan jam aktif telah habis
Jika respons dari penginstalan menunjukkan bahwa setWatchFaceAsActive()
telah dipanggil sebelumnya, tombol akan mengarah ke layar
edukasi di ponsel, yang menunjukkan kepada pengguna cara menyentuh lama tampilan jam untuk
menyetelnya secara manual ke tampilan yang mereka inginkan.
Skenario 2 - Mencoba menyetel tampilan jam aktif
Ponsel harus menginstruksikan smartwatch untuk memeriksa izin
SET_PUSHED_WATCH_FACE_AS_ACTIVE
yang diperlukan:
- Jika pengguna telah memberikannya, lanjutkan dengan memanggil setWatchFaceAsActive().
- Jika pengguna sebelumnya menolak izin, smartwatch harus menyampaikan hal ini kembali ke ponsel, tempat layar edukasi dapat ditampilkan yang menjelaskan perlunya izin dan cara memberikannya secara manual.
Jika izin belum pernah diminta sebelumnya, smartwatch harus meminta ponsel untuk menampilkan momen edukasi yang memandu pengguna tentang cara menerima izin di smartwatch, dan smartwatch harus melanjutkan untuk meminta izin.
- Jika pengguna memberikan izin, smartwatch akan memanggil
setWatchFaceAsActive()
. - Jika tidak, smartwatch akan meminta ponsel untuk menampilkan layar pendidikan yang menjelaskan perlunya izin dan cara memberikannya secara manual.
- Jika pengguna memberikan izin, smartwatch akan memanggil