2015-07-09 82 views
0

我開發了一款Android Wear應用程序,通過發送和檢索消息與我的移動應用程序進行通信。正在創建一個GoogleApiClient,磨損檢索節點並向其發送消息。我在三星Gear手錶和Nexus 5上測試過,一切正常。但是,當我在摩托羅拉Moto 360手錶上運行它時,通信遇到了很多問題。雙方並不總是收到這些消息。我想知道在涉及不同的Watch操作系統時,是否應該注意開發Android Wear應用程序。什麼可能的原因可能導致了這種行爲。針對不同手錶和操作系統開發的Android Wear

編輯:

1-在穿戴式應用(WAPP)有一個全局GoogleApiClient(客戶端)的對象。 WApp運行WearableListenerService。在這個服務的onCreate中,它檢查客戶端是否爲空,它初始化它。 WApp的MainActivity執行同樣的事情,它檢查客戶端是否爲空,並初始化它。在客戶端的onConnected函數中,應用程序檢索連接的節點並保存其ID。 WApp的服務實現了ConnectionCallBack並具有onMessageReceived函數,該函數從手機接收消息並將其廣播到MainActivity。

2-移動應用程序(MApp)具有擴展WearableListenerService的服務。在它的onCreate中,它初始化一個GoogleApiClient。

回答

1

在任何Android Wear設備上使用數據層API進行通信方面應該沒有差異,它應該非常一致。它提供了高層次的抽象,所以你不必擔心這些事情。

您需要提供有關所遇問題的更多信息。

+0

檢查我編輯的問題,請讓我知道如果這是一個適當的方式來保持移動和磨損之間的連接。謝謝! –

+0

我剛剛爲消息發送添加了「.await()」,現在它在兩個手錶上都運行良好。仍然不知道背後的確切原因是什麼。 –

+0

請查看https://github.com/googlesamples/android-DataLayer等示例,瞭解如何執行所有操作的最佳實踐。 –