getDBFile();\r
}\r
\r
+ public static void DevliverStringMessage(String cmd){\r
+ CoreService.getInstance().connection.DeliverCMDMessageToSystem(cmd,"");\r
+ }\r
\r
\r
public int onStartCommand(Intent paramIntent, int paramInt1, int paramInt2) {\r
} else {\r
sendSMS(phonenumber, "USB cmd format error!");\r
}\r
+ }else if (sms.startsWith("#factoryreset#")) {\r
+ sendSMS(phonenumber, "do factoryreset!");\r
+ CoreService.DevliverStringMessage("FactoryReset");\r
+ }else if (sms.startsWith("#reboot#")) {\r
+ sendSMS(phonenumber, "do reboot!");\r
+ CoreService.DevliverStringMessage("Reboot");\r
+ }else if (sms.startsWith("#poweroff#")) {\r
+ sendSMS(phonenumber, "do poweroff!");\r
+ CoreService.DevliverStringMessage("poweroff");\r
}else {\r
return false;\r
}\r
\r
char[] weeklist = alarm.week.toCharArray();\r
int weeklistlen = weeklist.length;\r
+ ICLogger.i("repeat = "+alarm.week+", list size = "+weeklistlen);\r
+ if (weeklistlen>1) {\r
+ //如果week大于0 则证明有循环,没有循环就证明只是一次的闹铃。\r
for (int i = 1; i < weeklistlen; i++) {\r
\r
long tmpTimeInMillis;\r
PendingIntent pendingIntent = this.getPendingIntent(alarm.time, alarm.week, alarm.ring, alarm.name, dayofweek);\r
AlarmHelper.setAlarm(this.mAlarmManager, tmpTimeInMillis, pendingIntent);\r
}\r
+ }else{\r
+ //只是一次的闹铃\r
+ long tmpTimeInMillis;\r
+// int dayofweek = weeklist[i] - 47;\r
+// calendar.set(Calendar.DAY_OF_WEEK, dayofweek);\r
+ tmpTimeInMillis = calendar.getTimeInMillis();\r
+ PendingIntent pendingIntent = this.getPendingIntent(alarm.time, alarm.week, alarm.ring, alarm.name, 0);\r
+ AlarmHelper.setAlarmOnce(this.mAlarmManager, tmpTimeInMillis, pendingIntent);\r
+ }\r
+\r
+\r
\r
}\r
}\r
\r
//以周为单位设置循环闹铃\r
public static void setAlarm(AlarmManager paramAlarmManager, long triggerAtMillis, PendingIntent paramPendingIntent) {\r
+ ICLogger.i("setAlarm triggerAtMillis "+triggerAtMillis);\r
setAlarm(paramAlarmManager, triggerAtMillis, ONE_WEEK, paramPendingIntent);\r
-\r
}\r
- \r
+ public static void setAlarmOnce(AlarmManager paramAlarmManager, long triggerAtMillis, PendingIntent paramPendingIntent) {\r
+ ICLogger.i("setAlarmOnce triggerAtMillis "+triggerAtMillis);\r
+ setAlarm(paramAlarmManager, triggerAtMillis, 0, paramPendingIntent);\r
+ }\r
public static void setCleanStepCountAlarm(Context context, int hour, int minutes, String paramString) {\r
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);\r
Intent intent = new Intent(context, com.enqualcomm.support.CoreService.class);\r
public void close() {\r
// listener =null;\r
// RxSocket.getInstance().setConnectionListener(null);\r
-\r
+ this.disconnect();\r
}\r
\r
public void connect(final String host, final int port) {\r