Çin için Wear OS uygulamaları oluştururken Google Play'e sahip olmayan telefonları da hesaba katmanız gerekir önceden yüklü olarak gelir. Bu sayfada, geliştiricilerin tasarlamaya çalışıyor.
Google Play Hizmetleri'nin doğru sürümünü kullanın
Google Play Hizmetleri 10.2.0 sürümü, Fused Location Provider API ve Data Layer API için dünya genelinde destek sağlar. Bu API'leri şu amaçlarla kullanıyorsanız Google Play hizmetlerinin bu sürümünü kullanmanız gerekir: Çin'de daha geniş bir Wear OS cihaz yelpazesinin desteklenmesini sağlamak. Başka durumlarda bu bağımlılık isteğe bağlıdır.
Not: Google Play Hizmetleri şunları içerse de
Wear OS uygulamalarına, Çin için Wear OS uygulamalarına yönelik API'ler
GoogleApiClient
ile ilgili API'ler kullanma; bkz.
Giyilebilir API'ye erişme.
Çok Kaynaklı Konum Sağlayıcı API'sı
Fused Location Provider API'sini kullanıyorsanız aşağıdaki bağımlılığı
Wear OS modülünüzün build.gradle
dosyası:
Groovy
dependencies { ... implementation 'com.google.android.gms:play-services-location:10.2.0' }
Kotlin
dependencies { ... implementation("com.google.android.gms:play-services-location:10.2.0") }
Data Layer API
Uygulamanız Veri Katmanı API'sini kullanıyorsa
Wear OS modülünüzün build.gradle
dosyası. Satırda istemci kitaplığının 10.2.0 sürümünün kullanılması gerekir.
Groovy
dependencies { ... implementation 'com.google.android.gms:play-services-wearable:10.2.0' ... }
Kotlin
dependencies { ... implementation("com.google.android.gms:play-services-wearable:10.2.0") ... }
Aşağıdaki satırı şu dosyanın build.gradle
dosyasına ekleyin:
en iyi uygulamaları paylaşacağız. Google Play Hizmetleri bağımlılığını
10.2.0 sürümü
Groovy
dependencies { ... implementation 'com.google.android.gms:play-services-wearable:10.2.0' }
Kotlin
dependencies { ... implementation("com.google.android.gms:play-services-wearable:10.2.0") }
Kimlik doğrulama
Kimlik doğrulamayı uygulamadan önce, kimlik doğrulamanın gerçekten gerekli olup olmadığını görmek için kullanım alanlarınızı inceleyin. Örneğin, hava durumu tahmini yayınlayan bir uygulama için büyük olasılıkla kimlik doğrulama gibi farklı işlemler yapmanızı sağlar.
Kimlik doğrulama gerekiyorsa AndroidX Oauth kitaplığı. Bunun için PKCE ile Yetkilendirme Kodu Grant akışının kullanılması gerekir. Ayrıca, Giyilebilir cihazlarda kimlik doğrulama. Giyilebilir Cihaz Destek Kitaplığı'nın kullanılması önerilmez.
Daha fazla bilgi için GitHub'daki Wear OS OAuth Örneği'ne göz atın.
Köprülenmiş bildirimler
Köprülü bildirimler Çin'de desteklenmez. Telefon bildirimleri yalnızca Wear OS cihazı Bluetooth kullanarak telefona bağlıysa Wear OS'e köprülenir.
Konum ve harita koordinatları uyumluluğu
FusedLocationProvider
(FLP) kullanarak kullanıcının konumunu algılayın (örneğin, Çin'de).
dünya geri kalanı için. Bu, uygulamanızın en iyi bilgileri ve bu bilgileri
ne olursa olsun saatin eşlendiği telefon platformu ve
FLP kullanıldığında, Wear OS platformunda yerleşik olarak bulunan pil optimizasyonu da eklenir.
FusedLocationProvider
üçüncü taraf harita SDK'larıyla entegre edilirken
Sağlayıcılar arasındaki koordinat uyumluluğunu dikkate alırlar.
FusedLocationProvider
, konumu
WGS84 standardına uygun olmalıdır.
Koordinat sistemlerini uygun şekilde dönüştürdüğünüzden emin olun.
Google Fit desteği
Google Fit'in birikmiş adım sayacı, hareket dakikası ve kardiyo puanı, Çin'de desteklenir ve yedi günlük geçmiş. Buna kullanıcı kimlik bilgisi sağlamadan erişebilirsiniz.
Sesli işlem desteği
Wear OS platformu, "Göster" gibi kullanıcı işlemlerine dayalı çeşitli sesli amaçları sağlar. nabız"_ veya _"Alarm kur"_. Bu sayede kullanıcılar ne yapmak istediklerini belirtebilir, sistem de başlatılacak en iyi etkinliği belirleyebilir.
Kullanıcılar bir sesli işlem konuştuğunda uygulamanız, etkinlik başlatmak için tetiklenen niyeti filtreleyebilir. Bir hizmeti arka planda başlatmak için görsel bir ipucu olarak bir etkinlik gösterin ve hizmeti etkinlikte başlatın. Görsel ipucunu ortadan kaldırmak için
finish()
numarasını aramayı unutmayın.
Wear OS platformu tarafından desteklenen sesli intent'lerin listesi aşağıda verilmiştir:
Kategori | Örnek | Intent spesifikasyonu |
Araç arama | 打车去中里屯 | İşlem
Extra
Ekstra isteğe bağlıdır. |
Alarmı ayarla | 设置明早七点 闹钟 | İşlem
Ekstralar
Bu ekstra özellikler isteğe bağlıdır. Bu ekstralardan birini, ikisini birden veya hiçbirini sağlayın. |
Zamanlayıcıyı ayarla | 设置一个三分钟的倒计时 | İşlem
Ekstralar
|
Kronometreyi başlat | 开始计时 | İşlem
|
Bisiklete binme başlatma veya durdurma | 开始骑车 | İşlem
MIME türü
Ek özellikler
|
Koşuyu başlatma veya durdurma | 开始跑步 | İşlem
MIME türü
Ek özellikler
|
Antrenman başlatma veya durdurma | 开始锻炼 | İşlem
MIME türü
Ek özellikler
|
Nabzı göster | 查看心率 | İşlem
MIME türü
|
Adım sayısını gösterme | 查看步数 | İşlem
MIME türü
|
Navigasyon | 导航去里屯 | İşlem
Veri geo:latitude,longitude?q=融科资讯中yorsanız |
Sesli Asistan, uygun olduğu durumlarda belirli davranışları tetiklemek için mevcut Android ortak intent'lerini de kullanabilir.
Emülatör desteği
Uygulamalarınızı test etmek için Wear OS emülatör resminin Çin sürümünü kullanabilirsiniz. Bu özellik, Android Studio 3.0 ve sonraki sürümlerde desteklenir.
Uygulamalarınızı emülatörün Çin sürümünde test etmek için aşağıdaki adımları uygulayın:
- Android Emulator'u yükleyin.
- SDK Manager'dan Çin için Wear OS görüntülerini indirin. Wear OS 3.5 (API düzeyi 30) sürümünü kullanın.
- Ortalama görüntüleme süresi profili oluştururken Çin için Wear OS resmini seçin.
- Geliştirme için Wear OS for Çin emülatörünü çalıştırın.


Şekil 1. Wear OS emülatörünün Çin sürümüne örnekler.
Wear OS emülatörünün bu sürümünde önceden yüklenmiş birkaç uygulama bulunur:
- Ambiyans modu
- Kişiler
- Google El Yazısı Giriş Yöntemi
- Google Play hizmetleri
- Wear OS için Sağlık Hizmetleri
- LE cihazları için özel kelime tanıma
- Pinyin
- Play Store (Çin'deki cihazlara uyarlanmış)
- Cep saati
- TalkBack
- Kadranlar (hem analog hem dijital sürümler)
- Wear Temel Hizmetleri
Uygulamaya özel Bluetooth ve kablosuz bağlantı kanalı başlatma
Wear OS, ağ isteklerini otomatik olarak yönlendirir. Çoğu durumda uygulamanın uygulamaya özel bir Bluetooth ve kablosuz ağ kanalı açmasını sağlar.
Çin'de uygulamaya özel Bluetooth ve kablosuz ağ kanalı isteyen uygulamalar sessiz bir şekilde başarısız olur. Bunun yerine, kullanıcıdan onay isteyen bir iletişim kutusu gösterilir. Kullanıcı onaylarsa kanal açılır. Bu her zaman gerçekleşir
sağlamak için çok iyidir. BluetoothAdapter.enable()
veya
WifiManager.setEnabled(true)
çağrıldı.
Not: Uygulama hedefleme için
Aramak için Android 10 (API düzeyi 29) veya sonraki sürümler
WifiManager.setEnabled()
, bir sistem uygulaması veya
cihaz politikası denetleyici (DPC).
İzin inceleme modu
Çin'de, Çin'deki cihazlar için Wear OS izin inceleme modunda çalışır.
targetApiLevel
değeri 23'ten düşük olan uygulamaların kullanımına bazı kısıtlamalar getirir. Aşağıdaki sınırlamaları inceleyin:
- İzinler yükleme sırasında verilse de
targetApiLevel
değeri 23'ten düşük olan bir uygulama ilk kez başlatıldığında kullanıcıdan bu uygulamanın izinlerini onaylamasını isteyen bir iletişim kutusu gösterilir. - Uygulamadaki yayın alıcıları, hizmetler ve etkinlikler gibi bileşenler, uygulama ilk kez kullanılmadan önce ilgili etkinliklere yanıt vermez.
Bu nedenle, targetApiLevel
23 veya sonraki bir sürümü kullanmanızı öneririz.
ve
uygulama izinleri
en iyi uygulamaları inceleyin.
Diğer Google Play hizmetleri API'lerini kullanma
Uygulamanız kullanıyorsa Google Play Hizmetleri API'leri kullanıyorsanız uygulamanızın bu API'ler çalışma zamanı boyunca kullanılabilir ve uygun şekilde yanıt verebilir. Google Play hizmeti API'lerinin kullanılabilirliğini kontrol etmenin iki yolu vardır:
- Diğer API'lere bağlanmak için ayrı bir
GoogleApiClient
örneği kullanın. Bu arayüz, uygulamanızı bağlantının başarılı veya başarısız olduğu konusunda uyarmak için geri çağırma yöntemleri içerir. Bağlantı kurulamazsaConnectionResult
API_UNAVAILABLE
gösterir. Bağlantı hatalarının nasıl ele alınacağını öğrenmek için bkz. Google API'lerine erişme - Gerekli API'lere bağlanmak için
GoogleApiClient.Builder
addApiIfAvailable()
yöntemini kullanın.onConnected()
geri çağırma işlevi tetiklendikten sonra, istenen API'lerin her birinin doğru şekilde bağlandığından emin olmak içinhasConnectedApi()
yöntemini kullanın.
Çin'de uygulama dağıtma
Çin için Wear OS kullanıcılarına etkili bir şekilde ulaşmak üzere aşağıdakiler gibi üçüncü taraf Wear OS uygulama mağazaları:
- Samsung cihazlar için Galaxy Store
- Xiaomi cihazlar için Xiaomi Store
- Diğer tüm cihazlar için Mobvoi