我正在通过DataMap将Android手机的天气数据传输到可穿戴Android Wear的过程中。将DataMap转换为字符串或字符串数组
我已经设法得到设备上的DataMap,但需要找到一种方法,如何将其转换为一个长字符串(然后拆分成数组)或字符串数组。
任何想法?
现行规范对电话:
DataMap dataMap = new DataMap();
dataMap.putLong("1-#TIME-STAMP:", System.nanoTime());
dataMap.putLong("2-#CONTENT:", 0);
dataMap.putString("time:", currentWeather[0]);
dataMap.putString("summary:", currentWeather[1]);
dataMap.putString("icon:", currentWeather[2]);
dataMap.putString("nearestStormDistance:", currentWeather[3]);
dataMap.putString("nearestStormBEaring:", currentWeather[4]);
dataMap.putString("precipIntensity:", currentWeather[5]);
dataMap.putString("precipPRobability:", currentWeather[6]);
dataMap.putString("temperature:", currentWeather[7]);
dataMap.putString("apparentTemperature:", currentWeather[8]);
dataMap.putString("dewPoint:", currentWeather[9]);
dataMap.putString("humidity:", currentWeather[10]);
dataMap.putString("windSpeed:", currentWeather[11]);
dataMap.putString("windBearing:", currentWeather[12]);
dataMap.putString("visibility:", currentWeather[13]);
dataMap.putString("cloudCover:", currentWeather[14]);
dataMap.putString("pressure:", currentWeather[15]);
dataMap.putString("ozone:", currentWeather[16]);
new SendToDataLayerThread("/data_from_phone", dataMap).start();
现行规范对耐磨:
@Override
public void onDataChanged(DataEventBuffer dataEvents)
{
DataMap dataMap;
for (DataEvent event : dataEvents)
{
Log.v("myTag", "DataMap item: " + DataMapItem.fromDataItem(event.getDataItem()).getDataMap());
}
}