* 46:阵雪
* 47:局部雷阵雨
*/
-
ICLogger.d("BPTQ " + cmd);
String[] cmdlist = cmd.split(CMDSPLIT);
if (cmdlist.length == 23) {
//封装数据
ICLogger.d("itemFirst == > " + itemFirst);
weatherInfo.add(itemFirst);
-
}
msg.insert(0, City + ";");
String weatherstr = msg.toString();
ICLogger.i("send Broadcast " + Constants.ACTION_WEATHER_RECEIVED + "\n" + weatherstr + "\n");
CoreService.getInstance().sendBroadcast(intent);
mRuntime.updateS123Weather(weatherInfo);
+ //保存数据到全局设置中,这样子Launcher,或者其他地方就可以监听到数据的变化了
+ //插入天气当前温度
+ GenericWeatherInfo genericWeatherInfo = weatherInfo.get(0);
+ ContentValues tempValues = new ContentValues();
+ tempValues.put(FZDDatabaseHelper.sKey, "weather_temp");
+ tempValues.put(FZDDatabaseHelper.sValue, genericWeatherInfo.getCurrentTemp());
+ mRuntime.getContextProxy().getResolver().insert(
+ Uri.parse(FZDSettingsProvider.SETTINGS),
+ tempValues);
+ ContentValues wtCodeValues = new ContentValues();
+ wtCodeValues.put(FZDDatabaseHelper.sKey, "weather_type");
+ wtCodeValues.put(FZDDatabaseHelper.sValue, genericWeatherInfo.getWeatherCode());
+ mRuntime.getContextProxy().getResolver().insert(
+ Uri.parse(FZDSettingsProvider.SETTINGS),
+ wtCodeValues);
} else {
ICLogger.i(" BPTQ Format error!");
}