Çin için Wear OS uygulamaları oluşturma

Ç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

com.google.android.gms.actions.RESERVE_TAXI_RESERVATION

Extra

to: tanınan hedef

Ekstra isteğe bağlıdır.

Alarmı ayarla 设置明早七点 闹钟 İşlem

android.intent.action.SET_ALARM

Ekstralar

android.provider.AlarmClock.EXTRA_HOUR: alarmın saatini içeren bir tam sayı

android.provider.AlarmClock.EXTRA_MINUTES: Alarmın dakikasını içeren bir tam sayı

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

android.intent.action.SET_TIMER

Ekstralar

android.provider.AlarmClock.EXTRA_LENGTH: Zamanlayıcının uzunluğunu temsil eden 1 ila 86.400 (24 saatteki saniye sayısı) arasında bir tam sayı

Kronometreyi başlat 开始计时 İşlem

com.google.android.wearable.action.STOPWATCH

Bisiklete binme başlatma veya durdurma 开始骑车 İşlem

vnd.google.fitness.TRACK

MIME türü

vnd.google.fitness.activity/biking

Ek özellikler

actionStatus: Başlangıçta ActiveActionStatus, sonlandırmada CompletedActionStatus değerini içeren bir dize

Koşuyu başlatma veya durdurma 开始跑步 İşlem

vnd.google.fitness.TRACK

MIME türü

vnd.google.fitness.activity/running

Ek özellikler

actionStatus: Başlangıçta ActiveActionStatus, sonlandırmada CompletedActionStatus değerini içeren bir dize

Antrenman başlatma veya durdurma 开始锻炼 İşlem

vnd.google.fitness.TRACK

MIME türü

vnd.google.fitness.activity/other

Ek özellikler

actionStatus: Başlangıçta ActiveActionStatus, sonlandırmada CompletedActionStatus değerini içeren bir dize

Nabzı göster 查看心率 İşlem

vnd.google.fitness.VIEW

MIME türü

vnd.google.fitness.data_type/com.google.heart_rate.bpm

Adım sayısını gösterme 查看步数 İşlem

vnd.google.fitness.VIEW

MIME türü

vnd.google.fitness.data_type/com.google.step_count.cumulative

Navigasyon 导航去里屯 İşlem

android.intent.action.VIEW

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:

  1. Android Emulator'u yükleyin.
  2. 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.
  3. Ortalama görüntüleme süresi profili oluştururken Çin için Wear OS resmini seçin.
  4. Geliştirme için Wear OS for Çin emülatörünü çalıştırın.
  5. Ş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:

  1. 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ı kurulamazsa ConnectionResult API_UNAVAILABLE gösterir. Bağlantı hatalarının nasıl ele alınacağını öğrenmek için bkz. Google API'lerine erişme
  2. 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çin hasConnectedApi() 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ı: