Uygulamanızı Wear OS 4'teki davranış değişikliklerine hazırlayın

Wear OS 4, Wear OS 3'ün bulunduğu Android 11'den (API düzeyi 30) birkaç sürüm daha yüksek olan Android 13'e (API düzeyi 33) dayalıdır. Bu nedenle, Wear OS uygulamanızı Wear OS 4'te kullanıma hazırlarken Android 12 ve Android 13'teki tüm uygulamalar için geçerli olacak sistem davranışı değişikliklerini işlemeniz gerekir.

Android 13'ü (API düzeyi 33) hedefleyerek uygulamanızın bu Wear OS sürümüyle uyumluluğunu daha da artırabilirsiniz.

İzinlerde yapılan değişiklikler

İzinlerle ilgili aşağıdaki değişiklikler büyük olasılıkla Wear OS 4 çalıştıran bir cihazdaki Wear OS uygulamanızı etkiler.

Bildirim izni

İzin ver seçeneği iletişim kutusundaki ilk düğmedir
Şekil 1. Kullanıcılardan Wear OS uygulamanızın bildirim yayınlamasına izin vermelerini isteyen sistem izinleri iletişim kutusu. Kullanıcılar, İzin ver ve İzin verme arasında seçim yapabilir.

Uygulamanızın devam eden etkinlik bildirimlerini yayınlaması da dahil olmak üzere çoğu durumda, kullanıcıların uygulamanız için bildirim çalışma zamanında bildirim izni vermesi gerekir.

Not: Bildirim izni, köprü bildirimler ve medya oturumlarıyla ilgili olanlar gibi muaf tutulan bazı özel kullanım alanları için geçerli değildir.

Kullanıcılar uygulamanızı Wear OS 4 çalıştıran bir cihaza yüklediğinde uygulamanızın bildirimleri varsayılan olarak kapalıdır. Yerel bir bildirim yayınlamadan veya devam eden bir etkinliği başlatmadan önce, areNotificationsEnabled() numaralı telefonu arayarak uygulamanızın bildirim yayınlamasına izin verilip verilmediğini kontrol edin. Bu yöntem true sonucunu döndürürse uygulamanız bildirimler gösterebilir. Uygulamanız uygun izne sahip değilse bu bildirimler, çalışma zamanında herhangi bir istisna uygulanmadan sessizce başarısız olur.

Uygulamanızda POST_NOTIFICATIONS iznini istediğinizde kullanıcılar, şekil 1'deki sistem izinleri iletişim kutusunu görür.

Arka plan vücut sensörleri izni

Kullanıcılar, Wear OS 4 çalıştıran bir cihazda uygulamanıza nabız gibi yaygın vücut sensörlerinden arka planda bilgi alma izni vermelidir.

Vücut sensörü verilerine arka planda erişim isteme rehberinde daha fazla bilgi edinebilirsiniz.

Yaklaşık konum izni

Wear OS 4 çalıştıran bir cihazda, uygulamanız ACCESS_FINE_LOCATION çalışma zamanında istenen izin istese bile kullanıcılar uygulamanızın yalnızca yaklaşık konum bilgilerini almasını isteyebilirler.

Kullanıcı yalnızca yaklaşık konum izni verirse uygulamanızın, koşu rotası gösterme gibi önemli kullanım alanlarını yine de karşılayabileceğinden emin olun. Özellikle, Wear OS'te Sağlık Hizmetleri'ni kullanırken konum hatalarını dikkate alın.

Kullanıcının yalnızca yaklaşık konum izni verebileceği hakkında daha fazla bilgi edinin.

Uygulama bileşenlerinde ve gezinmede yapılan değişiklikler

Uygulama bileşenleri ve navigasyonla ilgili aşağıdaki değişiklikler büyük olasılıkla Wear OS 4 çalıştıran bir cihazdaki Wear OS uygulamanızı etkiler.

Intent filtreleri eşleşmeyen amaçları engeller

Uygulamanız, Android 13 veya sonraki sürümleri hedefleyen başka bir uygulamanın dışa aktarılan bileşenine bir intent gönderdiğinde, bu amaç yalnızca alıcı uygulamadaki bir <intent-filter> öğesiyle eşleşmesi durumunda iletilir.

Amaçları diğer uygulamaların intent filtreleriyle nasıl eşleştireceğinizi öğrenin.

Root başlatıcı etkinlik davranışı

Başlatıcı etkinliği hem ACTION_MAIN hem de CATEGORY_LAUNCHER içeren bir amaç filtresi tanımlarsa görevin kök dizininde yer alır.

Kullanıcı bu tür başlatıcı etkinliğinden önceki ekrana geçerse sistem, başlatıcı etkinliğini bitirmez. Bunun yerine, başlatıcı etkinliğini arka plana yerleştirir.

Kök başlatıcı etkinliklerinde yapılan bu değişiklik ve etkinlik yaşam döngüsü hakkında daha fazla bilgi edinin.

Sistem, Android App Links'in doğrulama şeklinde birkaç değişiklik yapar. Sistem, özellikle belirli bir alandaki URL'lerin doğrudan uygulamanızda içerik açması gerektiğini göstermek için daha katı bir intent filtresi söz dizimi zorunlu kılar. Bu değişiklikler, uygulama bağlama deneyiminin güvenilirliğini artırarak uygulama geliştiricilere ve son kullanıcılara daha fazla kontrol sağlar.

Bildirimlerinizin güvenilirliğini test etmek için alan doğrulamasını manuel olarak çağırın.

Sistem uyarı penceresi kullanıcı arayüzü kaldırıldı

Wear OS 4, SYSTEM_ALERT_WINDOW iznini vermek için sistem kullanıcı arayüzünü kaldırır. Bu kullanıcı arayüzü, Wear OS 3 ve önceki sürümleri çalıştıran bazı cihazlarda kullanılabilir.

Kullanıcıları, uygulamanızı diğer uygulamaların üzerinde gösterebilecekleri bir ayarlar sayfasına göndermek için ACTION_MANAGE_OVERLAY_PERMISSION kullanıyorsanız uygulamanızın mantığını güncelleyin. Örneğin, önemli mesajları göstermek için sistem uyarı pencerelerinden yararlanıyorsanız bunun yerine bildirimler özelliğini kullanın.

Güç ve veri yönetimi değişiklikleri

Güç ve veri yönetimiyle ilgili aşağıdaki değişiklikler, Wear OS 4 çalıştıran bir cihazdaki Wear OS uygulamanızı büyük olasılıkla etkiler.

Kısıtlanmış Uygulamayı Beklemeye Alma Paketi

Sistem, uygulamanızı uzun süre kullanılmazsa veya çok sayıda yayın ve bağlama çağırırsa "kısıtlanmış" Uygulama Bekletme Paketi'ne yerleştirir.

Uygulamayı hazırda bekletme

Kullanıcı birkaç ay boyunca uygulamanızla etkileşimde bulunmazsa sistem, uygulamanızı hazırda bekleme durumuna alır.

Yedekleme ve Geri Yükleme

Wear OS 4'ten itibaren, bulut yedeklemeyi destekleyen belirli bir Wear OS cihazı varsa kullanıcılar verilerini buluta yedekleyerek ilgili cihazdan veri aktarabilir ve yeni bir Wear OS cihaza veri aktarmak için buluttan veri geri yükleyebilirler.