insert weather tempearture and code info into db.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 2 Jul 2021 02:43:46 +0000 (10:43 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 2 Jul 2021 02:43:46 +0000 (10:43 +0800)
app/src/main/java/com/ic/protocols/protocol_anan.java

index d2e8d07..a0f1899 100644 (file)
@@ -910,7 +910,6 @@ public class protocol_anan {
          * 46:阵雪
          * 47:局部雷阵雨
          */
-
         ICLogger.d("BPTQ " + cmd);
         String[] cmdlist = cmd.split(CMDSPLIT);
         if (cmdlist.length == 23) {
@@ -952,7 +951,6 @@ public class protocol_anan {
                 //封装数据
                 ICLogger.d("itemFirst == > " + itemFirst);
                 weatherInfo.add(itemFirst);
-
             }
             msg.insert(0, City + ";");
             String weatherstr = msg.toString();
@@ -964,6 +962,21 @@ public class protocol_anan {
             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!");
         }