2017-05-11 73 views
0

進出口試圖程序使用RandomNumberProviderService作爲指南,但有走出來時,我點擊的複雜分離行爲的麻煩了IM基於Android Wear併發症的服務,當我只需要更新信息以編程方式(當手表收到DataApi更改時)。 點擊複雜功能應該會向手持設備發送一條消息,現在它會執行,但我無法僅更新複雜功能的信息。Android Wear併發症更新行爲

回答

0

檢查ComplicationSimpleWatchFaceService

 /* 
     * Called when there is updated data for a complication id. 
     */ 
     @Override 
     public void onComplicationDataUpdate(
       int complicationId, ComplicationData complicationData) { 
      Log.d(TAG, "onComplicationDataUpdate() id: " + complicationId); 

      // Adds/updates active complication data in the array. 
      mActiveComplicationDataSparseArray.put(complicationId, complicationData); 
      invalidate(); 
     } 

按照Receiving data and rendering complications文檔:

要開始接受複雜的數據,一個錶盤調用setActiveComplications,在WatchFaceService.Engine class,與錶盤複雜的列表標識。手錶錶盤創建這些ID以唯一標識手錶表面上可能出現複雜情況的插槽,並將它們傳遞給方法以允許用戶決定在哪個插槽中應該執行哪種複雜化。

併發症數據經由onComplicationDataUpdate遞送回調(WatchFaceService.Engine的)。

請檢查Android WatchFace Sample您所提供的鏈接是這個例子中的一部分),這說明如何創建表面臨着Android Wear和包括手機應用程序和穿戴式應用。可穿戴應用程序有各種表面,包括模擬,數字,opengl,日曆,步驟,互動等。

希望這有助於。