Veri Katmanı API'lerini kullanarak ağ üzerindeki cihazları keşfedin

Cihazlar, doğrudan bir kablosuz ağ veya hücresel bağlantı kullanarak ya da eşlenmiş bir Bluetooth cihaz üzerinden dolaylı olarak internete bağlantı kurabilir.

Erişilebilir ve yakındaki düğümler

İnternete bağlı olan ve başka bir cihazla iletişim kurmak için uygun olan cihazlar erişilebilir olarak kabul edilir. Bu cihazlar doğrudan Bluetooth üzerinden veya bulutu aracı olarak dolaylı yoldan kullanılabilir.

Bulut kullanılmadan doğrudan Bluetooth üzerinden bağlanabilen cihazlar yakında olarak kabul edilir.

Yeniden bağlanma süresini etkileyen etkinlikler

Bazı durumlarda, cihazların yeniden bağlantı kurması 4 dakika kadar sürebilir. Bu senaryolar şunlardır:

  • Wear OS cihazın etkin olmaması: Bir Wear OS cihaz kullanıcının bilekten çıkarılırsa veya uzun süre aktif olarak kullanılmazsa yeniden bağlanma süresi uzatılabilir.
  • Doz durumu: Bir el cihazının güç tasarrufu sağlayan Doz durumu arka plan işlemlerini sınırlandırarak cihazın yeniden bağlanma süresini artırabilir.
  • Kullanıcı etkileşimi: Kullanıcı yaklaşık olarak aynı anda hem avuç içi cihazla hem de Wear OS cihazla etkileşimde bulunmaya başlarsa yeniden bağlanma süreci genellikle hızlanır.

Düğüm istemcisi kullanarak tüm cihazları keşfetme

NodeClient nesnesi, her cihazın yeteneğinden bağımsız olarak bir ağa bağlı Android destekli cihazların listesini tanımlar ve bu listeye yayınlanır. Bir cihazdaki tüm uygulamalar, bu etkinlik bildirimlerini alır (örneğin, ağa yeni bir cihaz katılır veya mevcut bir cihazın çevrimdışı olması).

NodeClient sınıfı, özellikle uygulamanızın yüklü olmadığı cihazları keşfetmek için yararlıdır.

Yetenek istemcisini kullanarak belirli cihazları keşfetme

CapabilityClient nesnesi, Wear OS ağındaki hangi cihazların belirli uygulama özelliklerini desteklediği hakkında bilgi sağlar. Yetenek, bir uygulamanın derleme zamanında tanımladığı veya çalışma zamanında dinamik olarak yapılandırdığı bir özelliktir.

Örneğin, bir mobil Android uygulaması, video oynatmanın uzaktan kontrolünü desteklediğini bildirebilir. Söz konusu uygulamanın Wear OS sürümü, uygulamanın mobil sürümünün yakındaki bir cihaza yüklü olup olmadığını ve bu özelliği destekleyip desteklemediğini kontrol etmek için CapabilityClient kullanabilir. Oynatılırsa Wear OS uygulaması oynatma ve duraklatma düğmelerini gösterebilir. Böylece kullanıcılar, mobil cihazlarında oynatılan bir videoyu Wear OS cihazlarından kontrol edebilirler. Yayın özelliği de ters yönde çalışır. Wear OS uygulamaları, destekledikleri özellikleri listeleyebilir.

Uygulamanızın yeni özelliklerini kontrol edin

İletişim kurmanız gereken cihazın düğüm kimliğini belirlemek için CapabilityClient özelliğini kullanın. Örneğin, avuç içi cihazlardaki uygulamanızda yeni bir özelliğin olup olmadığını kontrol etmeniz gerekiyorsa avuç içi cihazlarda bu yeni özellik için bir özellik oluşturun. Böylece Wear OS uygulamanız bu özelliği destekleyen cihazlar için sorgu oluşturabilir. Söz konusu özellik tüm cihazlarda yoksa bu, kullanıcının uygulamanızın bu özelliği destekleyen bir sürümüne sahip olmadığı anlamına gelir. Bu durumu, uygulamanızın mantığına uygun bir şekilde ele almanız gerekir. Avuç içi cihazın her zaman iletişim kurmak için doğru düğüm olduğunu varsayarsanız telefon uygulaması bu özelliği desteklemediğinden mesajlarınız teslim edilmeyebilir.

Bir Wear OS cihazın, ağdaki tek cihaz olup olmadığını belirleme

Yakınınızda Android destekli başka cihaz olmadığından uygulamanızın bağımsız modda çalışması gerekip gerekmediğini kontrol etmek için CapabilityClient'yi kullanabilirsiniz. FILTER_ALL ayarını atladığınızda, sonuçlarda başka cihaz gösterilmez.