Menyiapkan aplikasi Anda untuk perubahan perilaku di Wear OS 4

Wear OS 4 didasarkan pada Android 13 (level API 33), yang merupakan beberapa versi lebih tinggi daripada versi yang digunakan Wear OS 3, Android 11 (level API 30). Jadi, saat menyiapkan aplikasi Wear OS untuk digunakan di Wear OS 4, Anda harus menangani perubahan perilaku sistem yang berlaku untuk semua aplikasi di Android 12 dan Android 13.

Anda dapat lebih meningkatkan kompatibilitas aplikasi menggunakan versi Wear OS ini dengan menargetkan Android 13 (level API 33).

Perubahan pada izin

Perubahan yang berkaitan dengan izin berikut kemungkinan besar akan memengaruhi aplikasi Wear OS Anda di perangkat yang menjalankan Wear OS 4.

Izin notifikasi

Opsi izinkan adalah tombol pertama dalam dialog
Gambar 1. Dialog izin sistem yang meminta pengguna untuk mengizinkan aplikasi Wear OS Anda memposting notifikasi. Pengguna dapat memilih antara Izinkan dan Jangan izinkan.

Pada umumnya, pengguna harus memberikan izin runtime notifikasi untuk aplikasi Anda, termasuk saat aplikasi memposting notifikasi tentang aktivitas berkelanjutan.

Catatan: Izin notifikasi tidak berlaku untuk notifikasi yang terhubung, serta beberapa kasus penggunaan tertentu yang dikecualikan, seperti kasus yang terkait dengan sesi media.

Saat pengguna menginstal aplikasi di perangkat yang menjalankan Wear OS 4, notifikasi aplikasi akan dinonaktifkan secara default. Sebelum memposting notifikasi lokal atau meluncurkan aktivitas berkelanjutan, periksa apakah aplikasi Anda diizinkan untuk memposting notifikasi dengan memanggil areNotificationsEnabled(). Jika metode ini menampilkan true, aplikasi Anda dapat menampilkan notifikasi. Jika aplikasi Anda tidak memiliki izin yang tepat, notifikasi ini akan otomatis gagal tanpa menampilkan pengecualian runtime.

Saat Anda meminta izin POST_NOTIFICATIONS di aplikasi, pengguna akan melihat dialog izin sistem yang muncul di gambar 1.

Izin sensor tubuh di latar belakang

Pada perangkat yang menjalankan Wear OS 4, pengguna harus memberikan izin kepada aplikasi untuk mendapatkan informasi dari sensor tubuh umum, seperti detak jantung, di latar belakang.

Pelajari lebih lanjut dalam panduan untuk meminta akses latar belakang ke data sensor tubuh.

Izin akses perkiraan lokasi

Pada perangkat yang menjalankan Wear OS 4, pengguna dapat meminta agar aplikasi hanya mengambil informasi perkiraan lokasi, bahkan saat aplikasi meminta izin runtime ACCESS_FINE_LOCATION.

Pastikan aplikasi Anda masih dapat memenuhi kasus penggunaan utamanya, seperti menampilkan rute lari, jika pengguna hanya memberikan perkiraan lokasi. Secara khusus, saat menggunakan Fitur Kesehatan di Wear OS, pertimbangkan kesalahan posisi.

Pelajari lebih lanjut cara pengguna dapat memberikan perkiraan lokasi saja.

Perubahan pada komponen dan navigasi aplikasi

Perubahan yang berkaitan dengan navigasi dan komponen aplikasi kemungkinan besar akan memengaruhi aplikasi Wear OS di perangkat yang menjalankan Wear OS 4.

Filter intent memblokir intent yang tidak cocok

Saat aplikasi Anda mengirimkan intent ke komponen aplikasi lain yang diekspor dan menargetkan Android 13 atau yang lebih tinggi, intent tersebut hanya akan dikirim jika cocok dengan elemen <intent-filter> di aplikasi penerima.

Pelajari cara mencocokkan intent dengan filter intent aplikasi lain.

Perilaku aktivitas peluncur root

Aktivitas peluncur berada di root tugas jika peluncur mendeklarasikan filter intent yang menyertakan ACTION_MAIN dan CATEGORY_LAUNCHER.

Jika pengguna keluar dari aktivitas peluncur semacam ini ke layar sebelumnya, sistem tidak akan menyelesaikan aktivitas peluncur. Sebagai gantinya, sistem akan menempatkan aktivitas peluncur di latar belakang.

Pelajari lebih lanjut perubahan pada aktivitas peluncur root dan siklus proses aktivitas.

Sistem melakukan beberapa perubahan pada cara verifikasi Link Aplikasi Android. Secara khusus, sistem menerapkan sintaksis filter intent yang lebih ketat untuk menunjukkan bahwa URL dalam domain tertentu harus membuka konten secara langsung di aplikasi Anda. Perubahan ini meningkatkan keandalan pengalaman penautan aplikasi, sehingga memberikan lebih banyak kontrol kepada developer dan pengguna akhir aplikasi.

Untuk menguji keandalan deklarasi Anda, panggil verifikasi domain secara manual.

UI jendela pemberitahuan sistem dihapus

Wear OS 4 menghapus UI sistem untuk memberikan izin SYSTEM_ALERT_WINDOW. UI ini tersedia di beberapa perangkat yang menjalankan Wear OS 3 dan yang lebih lama.

Jika Anda menggunakan ACTION_MANAGE_OVERLAY_PERMISSION untuk mengarahkan pengguna ke halaman setelan, tempat mereka dapat menampilkan aplikasi Anda di atas aplikasi lain, update logika aplikasi Anda. Misalnya, jika Anda mengandalkan jendela pemberitahuan sistem untuk menampilkan pesan penting, gunakan notifikasi sebagai gantinya.

Perubahan pada manajemen data dan daya

Perubahan yang terkait dengan pengelolaan data dan daya berikut kemungkinan besar akan memengaruhi aplikasi Wear OS di perangkat yang menjalankan Wear OS 4.

Bucket Aplikasi Standby Terbatas

Sistem akan menempatkan aplikasi Anda di Bucket Aplikasi Standby yang "dibatasi" jika tidak digunakan dalam jangka waktu yang lama, atau jika aplikasi memanggil siaran dan binding dalam jumlah berlebihan.

Hibernasi aplikasi

Jika pengguna tidak berinteraksi dengan aplikasi Anda selama beberapa bulan, sistem akan menempatkan aplikasi dalam status hibernasi.

Pencadangan & Pemulihan

Mulai Wear OS 4, jika perangkat Wear OS tertentu mendukung pencadangan cloud, pengguna dapat mencadangkan data ke cloud untuk mentransfer data dari perangkat tersebut, dan mereka dapat memulihkan data dari cloud untuk mentransfer data ke perangkat Wear OS baru.