2014-07-10 48 views
1

我嘗試從移動設備發送資產(測試圖像)到磨損設備。我遵循官方Guide for transfering Assets我採取了「DataLayerListenerService」。問題是,我得到「數據項未解析」DataMapItem.fromDataItem(dataItem);「數據項未解決」。試圖轉移資產,但得到「數據項未解決」

我真的被困在這裏,我沒有從文檔中得到它。 Plz的幫助。

public void onDataChanged(DataEventBuffer dataEvents) { 
      for (DataEvent event : dataEvents) { 
       if (event.getType() == DataEvent.TYPE_CHANGED && 
         event.getDataItem().getUri().getPath().equals("/image")) { 
        DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem); 
        Asset profileAsset = dataMapItem.getDataMap().getAsset("profileImage"); 
        Bitmap bitmap = loadBitmapFromAsset(profileAsset); 
        // Do something with the bitmap 
       } 
      } 
    } 
+0

**總是**當你遇到異常時,在問題中包含logcat。 –

+0

我會這樣做,但不可能編譯此代碼。 – UhrArt

+1

正如以下答案所示,這是Google代碼中的一個錯誤,可悲的是這似乎是整個Wear文檔中的趨勢 – nickjm

回答

1

你沒有在DataEvent實例調用getDataItem()

這條線:

DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem); 

應改爲:

DataMapItem dataMapItem = DataMapItem.fromDataItem(event.getDataItem()); 
+0

謝謝!這解決了這個錯誤,但現在我有這個問題,當我調用「mGoogleApiClient.connect();」在移動活動中它崩潰了。 – UhrArt

+0

@UhrArt請張貼調用堆棧和任何其他相關細節 - 最好是另一個問題,因爲這是另一個問題。 :) – matiash

0

@matiash

好,我找到了解決辦法。根據Android Studio中的ADB日誌,它在移動應用的AndroidManifest.xml中丟失。

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

我會嘗試將資產發送到設備。 謝謝大家指出正確的方向。

相關問題