Ç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 Veri Katmanı API'si. Bu API'leri şu amaçlarla kullanıyorsanız Google Play Hizmetleri'nin 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 kapsamında 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ı:

Eski

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")
}

Veri Katmanı API'sı

Uygulamanız Veri Katmanı API'sini kullanıyorsa Wear OS modülünüzün build.gradle dosyası. Satır için 10.2.0 sürümünün kullanılması gerekir: kullanır.

Eski

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ü

Eski

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ğrulamasının gerçekten gerekir. Örneğin, hava durumu tahmini sağlayan 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ığı. Bu, PKCE ile Yetkilendirme Kodu Verme akışı. Ayrıca, Giyilebilir cihazlarda kimlik doğrulama. Giyilebilir Cihaz Destek Kitaplığı'nın kullanılması önerilmez.

Daha fazla bilgi için Wear OS OAuth Örneği bulabilirsiniz.

Köprülü bildirimler

Köprülü bildirimler Çin'de desteklenmez. Telefon bildirimleri köprü modunda Wear OS yalnızca Wear OS cihaz telefona Bluetooth kullanılarak bağlıysa.

Konum ve eşleme koordinatlarının 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 veya 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 koordinatların 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ş. Bu sayfaya, 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"_. Böylece, kullanıcılar ne yapmak istediklerini söyleyebilirler ve sistem, en iyi aktiviteyi bulmaktır.

Kullanıcılar bir sesli işlem söylediğinde, uygulamanız bir etkinliği'ne dokunun. Bir hizmeti arka planda başlatmak için bir etkinliği görsel işaret olarak gösterin ve yardımcı olur. Görsel ipucunu ortadan kaldırmak için finish() numarasını aramayı unutmayın.

Wear OS platformu tarafından desteklenen sesli amaçların listesi aşağıda verilmiştir:

Kategori Örnek Amaç spesifikasyonu
Araç arama 打车去中里屯 İşlem

com.google.android.gms.actions.RESERVE_TAXI_RESERVATION

Ekstra

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 veya ikisini birden sağlayın.

Zamanlayıcıyı ayarla Google İşlem

android.intent.action.SET_TIMER

Ekstralar

android.provider.AlarmClock.EXTRA_LENGTH: 1 ile 86.400 aralığında bir tam sayı (24 saatteki saniye sayısı); zamanlayıcının uzunluğunu temsil eder

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

Ekstralar

actionStatus: başlangıcında ActiveActionStatus değerini içeren bir dize ve Durma sırasında CompletedActionStatus

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

vnd.google.fitness.TRACK

MIME türü

vnd.google.fitness.activity/running

Ekstralar

actionStatus: Başlangıçta ActiveActionStatus değerini içeren bir dize ve Durma sırasında CompletedActionStatus

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

vnd.google.fitness.TRACK

MIME türü

vnd.google.fitness.activity/other

Ekstralar

actionStatus: Başlangıçta ActiveActionStatus değerini içeren bir dize ve Durma sırasında CompletedActionStatus

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öster 查看步数 İşlem

vnd.google.fitness.VIEW

MIME türü

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

Navigasyon 导航去 kılavuzu İşlem

android.intent.action.VIEW

Veri

geo:latitude,longitude?q=融科资讯中

Sesli Asistan mevcut Android ortak amaçları davranışları tetiklemek için kullanır.

Emülatör desteği

Uygulamalarınızı test etmek için Wear OS emülatör görüntüsünün Çin sürümünü kullanabilirsiniz. Bu Android Studio 3.0 ve sonraki sürümleri tarafından desteklenir.

Uygulamalarınızı emülatörün Çin sürümünde test etmek için şu adımları izleyin:

  1. Android Emülatör'ü yükleyin.
  2. SDK Manager'dan Çin için Wear OS görüntülerini indirin. Wear OS 3.5 sürümünü kullanın (API düzeyi 30).
  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ü örnekleri.

Wear OS emülatörünün bu sürümü, önceden yüklenmiş çeşitli uygulamalar içerir:

  • Ambiyans modu
  • Kişiler
  • Google El Yazısı Girişi
  • 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 göre uyarlanmıştır)
  • Cep saati
  • TalkBack
  • Kadranlar (hem analog hem dijital sürümler)
  • Wear Temel Hizmetleri

Uygulamaya özel bir Bluetooth ve kablosuz ağ 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.

Bir uygulama Çin'de uygulamaya özel bir Bluetooth ve kablosuz ağ kanalı isteğinde bulunursa başarısız olur. Bunun yerine ondan onay istemesi gerekir. 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ı sınırlamalar getirir. Aşağıdaki sınırları inceleyin:

  • İzinler yükleme sırasında verilse de, targetApiLevel, 23'ten düşük olduğunda ilk kez başlıyorsa şunu soran bir iletişim kutusu görünür: kullanıcının izinleri onaylaması için bu uygulama için.
  • Yayın alıcıları, hizmetler ve etkinlikler gibi uygulama bileşenleri Uygulama ilk kez kullanılmadan önce ilgili etkinliklere yanıt vermiyorsa.

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ı konusunda uyarın başarılı veya anlayabilirsiniz. Bağlantının başarısız olması durumunda 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. addApiIfAvailable()'ı kullanma GoogleApiClient.Builder yöntemini kullanmanızı öneririz. onConnected() geri çağırma etkinleştiğinde, hasConnectedApi() yöntemini kullanın.

Çin'de uygulama dağıtma

Çin için Wear OS kullanıcılarına etkili bir şekilde ulaşmak için aşağıdakiler gibi üçüncü taraf Wear OS uygulama mağazaları: