2012-12-17 30 views
0

我剛開始考慮用於智能手錶的SDK,如果我查看示例源代碼,所有代碼都涉及智能手錶本身。從Android應用程序發送數據到智能手錶擴展

但是,如何從Android應用程序進行交互?

這裏有代碼示例嗎?

如何將數據從我的Android應用程序發送到SmartWatch。

a)每隔x秒發送一次數據?

b)在SmartWatch上點擊時發送數據?

編輯:我有一個正常的Android應用程序XYZ已經在播放。我爲我的智能手錶做了一個新的擴展。現在我在Play中有兩個應用程序。我現在該如何更改我的XYZ應用程序來與我的新擴展程序交談。我實現的擴展是SampleWidgetDemo。假設我現在想更改SampleWidgetDemo並顯示一些源自我的應用程序XYZ的文本。我如何從我的應用程序XYZ應用程序發送一些文本?另外,如果我點擊手錶,我如何從我的應用程序XYZ請求數據?

我錯過了一個代碼示例,我必須將其集成到我的XYZ應用程序中。此外,代碼示例還可以從我的XYZ應用程序中檢索文本,並在點擊時從我的擴展程序啓動。

謝謝!

+0

我想你已經錯過了解SDK。所有代碼都在Android APP上運行,無法在智能手錶上運行代碼,這是主要限制之一。 – Ifor

+0

好的。更新我的問題。 – powder366

+0

答案幫助了我,猜我驚慌失措......原來很簡單。在Widget中持有getApplicationContext()並獲得了我的信息。謝謝! – powder366

回答

3

沒有任何東西可以阻止您將Smartwatch擴展程序集成到標準應用程序中。只需添加nessasary服務等與您的普通應用程序,並離開你去。如果沒有我的代碼進行諮詢,我不能確定,但​​我不記得在清單文件中存在兩個不同的地方。

如何使您當前的應用程序和它的智能手錶位相互作用真的取決於您的應用程序的東西以及您想實現的目標。 Personaly我有一項服務來完成大部分我主要活動或智能手錶內容與之交互的工作。我還有一些我使用的Singolton中的共享數據。

併發症在兩者同時活躍時出現。我的方法是,智能手錶代碼和我的主要活動請求服務和服務廣播狀態更新信息,這些信息由顯示狀態的任何內容獲取。所以我要求開始但不顯示開始狀態,直到我得到開始消息回來。

如果您希望這兩個應用程序分離,您需要使用標準Android手段進行通信,例如, Intents,ContentProviders,Services,BroadcastRiecivers等。什麼是最好的取決於你想做什麼...

相關問題