import com.ic.work.domain.Temperature;
interface ITempSensorCallback {
- void onTemperatureGet(in Temperature temperature);
- void onTemperatureUpdating(in Temperature temperature);
- void onGettingData();
- void onWaiting();
+ void onTemperatureTestError(in String message,in int code);
+ void onTemperatureGet(in Temperature temperature);
+ void onTemperatureUpdating(in Temperature temperature);
+ void onGettingData();
+ void onWaiting();
}
\ No newline at end of file
return DeviceInfoUtil.getDeviceInfo(runtime);
}
- private BroadcastReceiver AtCallbackBroadcastReceiver = new BroadcastReceiver() {
+ private final BroadcastReceiver AtCallbackBroadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context param1Context, Intent param1Intent) {
if (param1Intent.getAction().equals("com.eqc.intent.action.callback.at")) {
String str = param1Intent.getStringExtra("AtResult");
if (runtime.Fence_Warning_flag > 0 && Config.needAllwaysAlarmFenceOut) {
runtime.Fence_Warning_flag++;
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_out_wall), 2);
}
if (runtime.Cut_off_flag > 0 && Config.needAllwaysAlarmCutOff) {
if ((runtime.getTotalStepCount() - Runtime.lastSitCheckStepCount) / minutes < Config.KeepSitJudgementRefValue) {
//平均 每分钟活动数 小于参考久坐计步值,表示久坐
ICLogger.i("SitCheck 平均 每分钟活动数 小于参考久坐计步值,表示久坐");
- WakeLockUtil.ScreenOnWakeLockTemperary(this);
+ WakeLockUtil.ScreenOnWakeLockTemporary(this);
VibrateUtil.getInstance(this).vibrateOn(true);
Util.mSleep(1000);
runtime.getContextProxy().sendBroadcastSitLongAlarm(); //广播久坐消息
list.add(message);
instance.addData(list);
}
- WakeLockUtil.ScreenOnWakeLockTemperary(context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(context);
ContextProxy.play_waning_notify(context);
VibrateUtil.getInstance(context).VibrateOnOnce(true);
} else {
if (!handleSMS_CMD(from, smsmessage)) {
//说明不是sms命令,提示短信接收。
if (!TextUtils.isEmpty(forceReadMsg)) {
- WakeLockUtil.ScreenOnWakeLockTemperary(mContext);
+ WakeLockUtil.ScreenOnWakeLockTemporary(mContext);
ContextProxy.play_waning_notify(mContext);
VibrateUtil.getInstance(mContext).VibrateOnOnce(true);
Util.mSleep(2000);
//current_anti_status == 0 表示佩戴 ==10 表示脱腕
switch (current_cut_status) {
- case STATUS_LOCK_ON:
- //锁定
- {
+ case STATUS_LOCK_ON: {
Util.setSystemProperties("persist.sys.ic_cutoff", "false");
mRuntime.Cut_off_flag = 0;
if (Config.needBroadcastCutoffAlarm) {
ICLogger.i("triggerSOSLocationProcess ");
LocationClient.getInstance().triggerSOSLocationProcess();
}
-
-
}
break;
case STATUS_CUT_OFF: {
import com.enqualcomm.support.provider.ICForbiddenProvider;
import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.service.base.AbstractInvokeHandlerService;
-import com.enqualcomm.support.utils.AlarmHelper;
import com.enqualcomm.support.utils.Connection;
import com.enqualcomm.support.utils.DBHelper;
import com.enqualcomm.support.utils.ICAudioManager;
import com.enqualcomm.support.utils.ICLogger;
-import com.enqualcomm.support.utils.TimeUtil;
import com.enqualcomm.support.utils.Util;
import com.enqualcomm.support.utils.VibrateUtil;
import com.ic.view.battery.ChargeTipsView;
mContext.sendBroadcast(var3);
ICLogger.i("========Ring!");
- if (ICAudioManager.needMute == true) {
+ if (ICAudioManager.needMute) {
ICAudioManager.setVolumnMute(mContext);
mHandler.postDelayed(new Runnable() {
@Override
break;
case PRECISE_CALL_STATE_ACTIVE://接电话
{
- if (ICAudioManager.needMute == false) {
+ if (!ICAudioManager.needMute) {
if (Config.custom_name.equals("AK"))
ICAudioManager.setVoiceCallMaxVolume(mContext); //设置最大音量
}
case PRECISE_CALL_STATE_HOLDING://接电话
case PRECISE_CALL_STATE_WAITING:
ICLogger.i("========Answer Call !");
- if (ICAudioManager.needMute == true) {
+ if (ICAudioManager.needMute) {
ICAudioManager.setVolumnMute(mContext);
mHandler.postDelayed(new Runnable() {
@Override
@Override
public boolean onUserRequest(Intent intent, Connection var2, Runtime runtime) {
- String action = intent.getAction();
- ICLogger.d("action == > " + action);
- //如果是循环的,那么再设置下一次
- if (ACTION_IC_ALARM.equals(action)) {
- String alarmTime = intent.getDataString(); //alarm:ST00.43,W,CON,闹铃,2
- ICLogger.d("alarmTime == > " + alarmTime);
- String currentTime = TimeUtil.getSystemTime();
- alarmTime.substring(6).split("\\.");//ST00.43,W,CON,闹铃,2
- int alarmTime_minutes = Integer.parseInt(alarmTime.substring(6).split("\\.")[1].substring(0, 2));
- int alarmTime_hour = Integer.parseInt(alarmTime.substring(6).split("\\.")[0].substring(2));
- String[] currentTimeArray = currentTime.split(";")[1].split(":");
- int currentTime_hour = Integer.parseInt(currentTimeArray[0]);
- int currentTime_minutes = Integer.parseInt(currentTimeArray[1]);
- ICLogger.i("alarm time[" + alarmTime_hour + ":" + alarmTime_minutes + "], current time[" + currentTime_hour + ":" + currentTime_minutes + "]");
- boolean isRepeat = intent.getBooleanExtra("IS_REPEAT", false);
- ICLogger.d("isRepeat == > " + isRepeat);
- //设置下一周期的时间
- if (isRepeat) {
- long timeStamp = intent.getLongExtra("TIME_STAMP", 0L);
- PendingIntent pendingIntent = this.getPendingIntent(alarmTime, true);
- AlarmHelper.setNextWeekAlarm(this.mAlarmManager, timeStamp, pendingIntent);
- }
- if (alarmTime_hour != currentTime_hour || alarmTime_minutes != currentTime_minutes) {
- return false;
- }
-
- if (this.isIdle(this.mContext)) {
- try {
- Intent targetIntent = new Intent("com.ic.alarm.action.ALARM_RING",
- Uri.parse(alarmTime));
- targetIntent.putExtra("closeAlarm", 0);
- targetIntent.addCategory(Intent.CATEGORY_DEFAULT);
- targetIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- this.mContext.startActivity(targetIntent);
- } catch (Exception e) {
- e.printStackTrace();
- ICLogger.e(e.getMessage(), e);
- }
- }
- } else {
- ICLogger.i("静默闹钟来了");
- }
return false;
}
}\r
}\r
\r
- //设置闹铃\r
- public static void setAlarm(AlarmManager paramAlarmManager, long triggerAtMillis,\r
- PendingIntent paramPendingIntent) {\r
- //循环闹钟\r
- paramAlarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtMillis, paramPendingIntent);\r
- //paramAlarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, triggerAtMillis, intervalMillis, paramPendingIntent);\r
- }\r
-\r
- public static void setAlarmOnce(AlarmManager paramAlarmManager, long triggerAtMillis, PendingIntent paramPendingIntent) {\r
- ICLogger.i("setAlarmOnce triggerAtMillis " + triggerAtMillis);\r
- paramAlarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtMillis, paramPendingIntent);\r
- // setAlarm(paramAlarmManager, triggerAtMillis, 0, paramPendingIntent);\r
- }\r
\r
public static void setCleanStepCountAlarm(Context context, int hour, int minutes, String paramString) {\r
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);\r
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, l + (seconds * 1000), pendingIntent);\r
}\r
\r
- public static void setTimeAlarm(Context context, int hour, int minutes, String action) {\r
- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);\r
- Intent intent = new Intent(context, CoreService.class);\r
- intent.setAction(action);\r
- PendingIntent pendingIntent = PendingIntent.getService(context,\r
- 0, intent,\r
- PendingIntent.FLAG_UPDATE_CURRENT);\r
- long l3 = System.currentTimeMillis();\r
- Calendar calendar = Calendar.getInstance();\r
- calendar.set(Calendar.HOUR_OF_DAY, hour);\r
- calendar.set(Calendar.MINUTE, minutes);\r
- calendar.set(Calendar.SECOND, 0);\r
- long l2 = calendar.getTimeInMillis();\r
- long l1 = l2;\r
- if (l2 < l3)\r
- l1 = l2 + ONE_DAY;\r
- alarmManager.cancel(pendingIntent);\r
- alarmManager.set(AlarmManager.RTC_WAKEUP, l1, pendingIntent);\r
- }\r
-\r
\r
public static void setPowerOffAlarm(Context context, PendingIntent pendingIntent, int hour, int min) {\r
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);\r
ICLogger.d("target time == > " + l1);\r
alarmManager.set(AlarmManager.RTC_WAKEUP, l1, pendingIntent);\r
}\r
-\r
-\r
- public static void setNextWeekAlarm(AlarmManager mAlarmManager, long timeStamp, PendingIntent pendingIntent) {\r
- //周期为下一周\r
- timeStamp += ONE_WEEK;\r
- setAlarm(mAlarmManager, timeStamp, pendingIntent);\r
- }\r
}\r
\r
package com.enqualcomm.support.utils;
import android.app.AlarmManager;
-import android.app.PendingIntent;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
-import android.database.Cursor;
import android.hardware.SensorManager;
import android.location.LocationManager;
-import android.net.Uri;
import android.net.wifi.WifiManager;
import android.os.Handler;
import android.os.HandlerThread;
import android.telephony.TelephonyManager;
import com.enqualcomm.support.Config;
-import com.enqualcomm.support.provider.ICContentProvider;
import com.enqualcomm.support.R;
-import com.enqualcomm.support.bean.Alarm;
-import com.enqualcomm.support.bean.NoticeContent;
import com.enqualcomm.support.bean.Runtime;
import com.enqualcomm.support.service.AudioService;
-import java.util.ArrayList;
-import java.util.Calendar;
-
-import static android.app.PendingIntent.FLAG_UPDATE_CURRENT;
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
import static com.enqualcomm.support.Constants.ACTION_ISCONNECTED;
import static com.enqualcomm.support.Constants.ACTION_KEEPSIT_ALARM;
}
- private PendingIntent getPendingIntent(String paramString1, String paramString2,
- String paramString3, String name, int paramInt, boolean isRepeat) {
- StringBuilder stringBuilder = new StringBuilder("alarm:");
- stringBuilder.append(paramString1);
- stringBuilder.append(",");
- stringBuilder.append(paramString2);
- stringBuilder.append(",");
- stringBuilder.append(paramString3);
- stringBuilder.append(",");
- stringBuilder.append(name);
- stringBuilder.append(",");
- stringBuilder.append(paramInt);
- Intent intent = new Intent("com.enqualcomm.icare.ALARM", Uri.parse(stringBuilder.toString()));
- intent.putExtra("IS_REPEAT", isRepeat);
- return PendingIntent.getActivity(this.context, 0, intent, FLAG_UPDATE_CURRENT);
- }
-
- private PendingIntent getPendingIntent(String noticeTime, String noticeName,
- String noticeNumber, String noticeID, String noticeCategory,
- String noticeFrequency, String noticeContent, boolean isRepeat) {
- StringBuilder stringBuilder = new StringBuilder("notice:");
- stringBuilder.append(noticeTime);
- stringBuilder.append(",");
- stringBuilder.append(noticeName);
- stringBuilder.append(",");
- stringBuilder.append(noticeNumber);
- stringBuilder.append(",");
- stringBuilder.append(noticeID);
- stringBuilder.append(",");
- stringBuilder.append(noticeCategory);
- stringBuilder.append(",");
- stringBuilder.append(noticeFrequency);
- stringBuilder.append(",");
- stringBuilder.append(noticeContent);
- Intent intent = new Intent("com.enqualcomm.icare.NOTICE", Uri.parse(stringBuilder.toString()));
- intent.putExtra("IS_REPEAT", isRepeat);
- return PendingIntent.getActivity(this.context, 0, intent, FLAG_UPDATE_CURRENT);
- }
-
- private void initAlarmAndSilent() {
-
- Calendar calendar2 = Calendar.getInstance();
- calendar2.set(Calendar.SECOND, 0);
- long l = System.currentTimeMillis();
- Cursor cursor2 = this.context.getContentResolver().query(ICContentProvider.ALARM_URI, null, null, null, null);
- byte b2 = 3;
- byte b1 = 5;
- char c = '\002';
- if (cursor2 != null) {
- while (cursor2.moveToNext()) {
- try {
- if ("ON".equals(cursor2.getString(4))) {
- String str2 = cursor2.getString(1);
- String str1 = cursor2.getString(c);
- String str3 = cursor2.getString(b2);
- String str4 = cursor2.getString(b1);
- calendar2.set(Calendar.HOUR_OF_DAY, Integer.parseInt(str2.substring(c, 4)));
- calendar2.set(Calendar.MINUTE, Integer.parseInt(str2.substring(b1, 7)));
- char[] arrayOfChar = str1.toCharArray();
- int i = arrayOfChar.length;
- byte b = 1;
- while (b < i) {
- c = (char) (arrayOfChar[b] - '/'); //将ascii数字字符转换为对应的数字
- calendar2.set(Calendar.DAY_OF_WEEK, c);
- long l1 = calendar2.getTimeInMillis();
- if (l1 <= l)
- l1 += ONE_WEEK;
- PendingIntent pendingIntent = getPendingIntent(str2, str1, str3, str4, c, true);
- AlarmHelper.setAlarm(this.alarmManager, l1, pendingIntent);
- b++;
- c = '\002';
- b1 = 5;
- b2 = 3;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- ICLogger.e(e.getMessage(), e);
- }
- }
- cursor2.close();
- }
- Calendar calendar1 = Calendar.getInstance();
- calendar1.set(Calendar.SECOND, 0);
- Cursor cursor1 = this.context.getContentResolver().query(ICContentProvider.NOTICE_URL, null, null, null, null);
- if (cursor1 != null) {
- while (cursor1.moveToNext()) {
- try {
- String str1 = cursor1.getString(1);
- String str2 = cursor1.getString(2);
- String str3 = cursor1.getString(3);
- String str4 = cursor1.getString(4);
- String str5 = cursor1.getString(5);
- String str6 = cursor1.getString(6);
- String str7 = cursor1.getString(6);
- if (str1 != null) {
- String year = str1.substring(0, 4);
- String month = str1.substring(4, 6);
- String day = str1.substring(6, 8);
- String hour = str1.substring(8, 10);
- String minute = str1.substring(10, 12);
- calendar1.set(Calendar.YEAR, Integer.parseInt(year));
- calendar1.set(Calendar.MONTH, Integer.parseInt(month));
- calendar1.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
- calendar1.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hour));
- calendar1.set(Calendar.MINUTE, Integer.parseInt(minute));
- long l1 = calendar1.getTimeInMillis();
- if (l1 > l) {
- PendingIntent pendingIntent = getPendingIntent(str1, str2, str3, str4,
- str5, str6, str7, true);
- AlarmHelper.setAlarm(this.alarmManager, l1, pendingIntent);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- ICLogger.e(e.getMessage(), e);
- }
- }
- cursor1.close();
- }
- }
-
public LocationManager getLocationManager() {
return this.locationManager;
}
return this.resolver;
}
- public SensorManager getSensorManager() {
- return this.sensorManager;
- }
-
public TelephonyManager getTelephonyManager() {
return this.telephonyManager;
}
return this.wifiManager;
}
-
- public void resolverAlarm(ArrayList<Alarm> paramArrayList) {
- Cursor cursor = this.context.getContentResolver().query(ICContentProvider.ALARM_URI, null, null, null, null);
- char c = '\001';
- if (cursor != null) {
- while (cursor.moveToNext()) {
- if ("ON".equals(cursor.getString(4))) {
- String str1 = cursor.getString(c);
- String str2 = cursor.getString(2);
- String str3 = cursor.getString(3);
- String str4 = cursor.getString(5);
- char[] arrayOfChar = str2.toCharArray();
- int i = arrayOfChar.length;
- byte b = 1;
- while (b < i) {
- c = arrayOfChar[b];
- this.alarmManager.cancel(getPendingIntent(str1, str2, str3, str4, c - '/', false));
- b++;
- c = '\001';
- }
- }
- }
- cursor.close();
- }
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.SECOND, 0);
- long l = System.currentTimeMillis();
- for (Alarm alarm : paramArrayList) {
- long l1 = l;
-
- if ("ON".equals(alarm.status)) {
- try {
- int i = Integer.parseInt(alarm.time.substring(2, 4));
- int j = Integer.parseInt(alarm.time.substring(5, 7));
- calendar.set(Calendar.HOUR_OF_DAY, i);
- calendar.set(Calendar.MINUTE, j);
- char[] arrayOfChar = alarm.week.toCharArray();
- i = arrayOfChar.length;
- j = 1;
- while (true) {
- l1 = l;
- if (j < i) {
- c = (char) (arrayOfChar[j] - '/');
- calendar.set(Calendar.DAY_OF_WEEK, c);
- long l2 = calendar.getTimeInMillis();
- l1 = l2;
- if (l2 <= l)
- l1 = l2 + ONE_WEEK;
- PendingIntent pendingIntent = getPendingIntent(alarm.time, alarm.week, alarm.ring, alarm.name, c, true);
- AlarmHelper.setAlarm(this.alarmManager, l1, pendingIntent);
- j++;
- continue;
- }
- break;
- }
- } catch (Exception e) {
- e.printStackTrace();
- ICLogger.e(e.getMessage(), e);
- }
- }
- l = l1;
- }
- }
-
- public void resolverNotice(ArrayList<NoticeContent> paramArrayList) {
- Cursor cursor = this.context.getContentResolver().query(ICContentProvider.NOTICE_URL, null, null, null, null);
- if (cursor != null) {
- while (cursor.moveToNext()) {
- String str1 = cursor.getString(1);
- String str2 = cursor.getString(2);
- String str3 = cursor.getString(3);
- String str4 = cursor.getString(4);
- String str5 = cursor.getString(5);
- String str6 = cursor.getString(6);
- String str7 = cursor.getString(6);
- this.alarmManager.cancel(getPendingIntent(str1, str2, str3, str4, str5, str6, str7, false));
- }
- cursor.close();
- }
- for (NoticeContent noticeContent : paramArrayList) {
- String str1 = noticeContent.noticeTime;
- String str2 = noticeContent.noticeName;
- String str3 = noticeContent.noticeNumber;
- String str4 = noticeContent.noticeID;
- String str5 = noticeContent.noticeCategory;
- String str6 = noticeContent.noticeFrequency;
- String str7 = noticeContent.noticeContent;
- Calendar calendar = Calendar.getInstance();
- long l = System.currentTimeMillis();
- calendar.set(Calendar.SECOND, 0);
- if (str1 != null) {
- try {
- String str8 = str1.substring(0, 4);
- String str9 = str1.substring(4, 6);
- String str10 = str1.substring(6, 8);
- String str11 = str1.substring(8, 10);
- String str12 = str1.substring(10, 12);
- calendar.set(Calendar.YEAR, Integer.parseInt(str8));
- calendar.set(Calendar.MONTH, Integer.parseInt(str9) - 1);
- calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(str10));
- calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(str11));
- calendar.set(Calendar.MINUTE, Integer.parseInt(str12));
- long l1 = calendar.getTimeInMillis();
- if (l1 >= l) {
- PendingIntent pendingIntent = getPendingIntent(str1, str2, str3, str4, str5, str6, str7, true);
- AlarmHelper.setAlarm(this.alarmManager, l1, pendingIntent);
- }
- } catch (Exception e) {
- e.printStackTrace();
- ICLogger.e(e.getMessage(), e);
- }
- }
- }
- }
-
private static final String PED_TOTAL_KEY = "PED_TOTAL";
private static final String PED_FINISH_ACTION = "com.ic.action.PED_FINISH";
intent.putExtra("pushtxt", msg);
_context.sendBroadcast(intent);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(_context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(_context);
play_waning_notify(_context);
VibrateUtil.getInstance(_context).VibrateOnOnce(true);
Util.mSleep(2000);
intent.putExtra("pushtxt", msg);
_context.sendBroadcast(intent);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(_context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(_context);
play_waning_notify(_context);
VibrateUtil.getInstance(_context).VibrateOnOnce(true);
Util.mSleep(2000);
intent.putExtra("needreply", true);
_context.sendBroadcast(intent);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(_context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(_context);
play_waning_notify(_context);
VibrateUtil.getInstance(_context).VibrateOnOnce(true);
Util.mSleep(2000);
intent.putExtra("needReply", true);
_context.sendBroadcast(intent);
ICLogger.d("s123 send broadcast...");
- WakeLockUtil.ScreenOnWakeLockTemperary(_context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(_context);
play_waning_notify(_context);
VibrateUtil.getInstance(_context).VibrateOnOnce(true);
}, 50);
intent.putExtra("sms", msg);
_context.sendBroadcast(intent);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(_context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(_context);
play_waning_notify(_context);
VibrateUtil.getInstance(_context).VibrateOnOnce(true);
Util.mSleep(2000);
}
- public void sendStheartRateBroadcast(String paramString, int paramInt) {
- Intent intent = new Intent();
- intent.setAction(paramString);
- intent.putExtra("stheartRateType", paramInt);
- this.context.sendBroadcast(intent, "com.eqc.broadcast.permission");
- }
-
public void sendBroadcastSitLongAlarm() {
if (Util.installed(context, "com.ic.ak.launcher")) {
return sb.toString();
}
}
-
return null;
}
isInitConfig = true;
LogConfigurator logConfigurator = new LogConfigurator();
String filename = StorageUtils.getExternalStorageLogDir() + File.separator + "log.txt";
- logConfigurator.setFileName(filename); // 日志存储路径,如果该路径没有会自动创建文件
+ logConfigurator.setFileName(filename);// 日志存储路径,如果该路径没有会自动创建文件
logConfigurator.setRootLevel(Level.ALL);
logConfigurator.setLevel("log", Level.ALL);
-// logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");// 设置文件输出模式
+ //logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");// 设置文件输出模式
logConfigurator.setFilePattern("%d %m%n ");// 设置文件输出模式
-// 02-29 16:28:38.195 4629-4658/com.enqualcomm.support E/com.enqualcomm.support.utils.ICLogger:
logConfigurator.setMaxBackupSize(2); // 设置最大备份数量
logConfigurator.setMaxFileSize(1024 * 1024 * 20);// 设置最大文件大小 20MB
logConfigurator.setImmediateFlush(true);// 设置是否立即刷新
logConfigurator.setLogCatPattern("%m%n");
logConfigurator.configure();// 设置提交
android.util.Log.d("CATCH", android.util.Log.getStackTraceString(new ThreadDeath()));
-// String logfilelist[]={"Log","GPS","Nmea","APILog","alarmCycle","Battery","LBS"};
//Log 和log目前是同一个配置
Log = Logger.getLogger("log");
Log.info("init Logger " + Log.getName());
-// Log.addAppender( getRollingFileAppender("log","%d %m%n "));
-// Log.info("init Logger "+Log.getName()+" "+((RollingFileAppender)Log.getAppender("log")).getFile());
GPS = Logger.getLogger("GPS");
GPS.addAppender(getRollingFileAppender("GPS", "%d %m%n "));
this.initMyDialog(context, null, 6, takephoto, false);
this.playNotificationVoice(context);
VibrateUtil.getInstance(context).vibrateOn(true);
-
this.screenOn(context);
}
}
private final ITempSensorCallback.Stub mRemoteCallback = new ITempSensorCallback.Stub() {
+ @Override
+ public void onTemperatureTestError(String message, int code) {
+ ICLogger.d("message==> " + message + " code==> " + code);
+ }
+
@Override
public void onTemperatureGet(Temperature temperature) {
ICLogger.d("on temperature test end..." + temperature);
+ temperature.getBodyTemp() + "℃)", "body_temperature",
Constants.WARNING_MSG_TYPE_BODY_TEMP);
}
-
+
int workEnvResultCode = runtime.tempInfo.checkWorkTemp();
if (workEnvResultCode == 3) {
\r
import android.content.Context;\r
import android.os.Handler;\r
-import android.os.Message;\r
import android.os.PowerManager;\r
\r
-\r
import static android.os.PowerManager.ACQUIRE_CAUSES_WAKEUP;\r
import static android.os.PowerManager.SCREEN_DIM_WAKE_LOCK;\r
\r
\r
public class WakeLockUtil {\r
\r
- public static PowerManager.WakeLock getScreenOnWakeLock(Context context, String tag) {\r
- PowerManager.WakeLock wakeLock = ((PowerManager)(context.getSystemService(Context.POWER_SERVICE))).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, tag);\r
-// wakeLock.acquire(900000L);\r
- wakeLock.acquire();\r
- return wakeLock;\r
- }\r
- public static void ScreenOnWakeLockTemperary(Context context) {\r
- final PowerManager.WakeLock wakelock = ((PowerManager)context.getSystemService(Context.POWER_SERVICE)).newWakeLock(ACQUIRE_CAUSES_WAKEUP| SCREEN_DIM_WAKE_LOCK, WakeLockUtil.class.getSimpleName());\r
- wakelock.acquire();\r
- new Handler().postDelayed(new Runnable() {\r
- @Override\r
- public void run() {\r
- wakelock.release();\r
- }\r
- },5000);\r
- }\r
+ public static void ScreenOnWakeLockTemporary(Context context) {\r
+ final PowerManager.WakeLock wakelock = ((PowerManager) context.getSystemService(Context.POWER_SERVICE)).newWakeLock(ACQUIRE_CAUSES_WAKEUP | SCREEN_DIM_WAKE_LOCK, WakeLockUtil.class.getSimpleName());\r
+ wakelock.setReferenceCounted(false);\r
+ wakelock.acquire(5000);\r
+ new Handler().postDelayed(() -> wakelock.release(), 5000);\r
+ }\r
\r
}\r
\r
ICLogger.i("收到服务器消息:" + (type.equals("1") ? "绑定成功 " : "未激活或者解绑"));
if (Config.custom_name.equals("YQ") || Config.custom_name.equals("YQ_EN")) {//AK-YQ
if (type.equals("1")) {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
// runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success), 2);
Util.ShowToast(runtime, runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success));
Config.setNeedAntiOff(runtime.getContextProxy().context, true);
runtime.setNeedAntioff(true);
runtime.setNeddReportCutoff(true);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_unbind_success), 2);
Config.setNeedAntiOff(runtime.getContextProxy().context, false);
Config.setNeedCutOff(runtime.getContextProxy().context, false);
if (Integer.parseInt(msg) == 0) {
ICLogger.i("Handle BPDE index " + index + ", 进入禁止区域 ");
runtime.Fence_Warning_flag = 1;
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_out_wall), 2);
} else {
ICLogger.i("Handle BPDE index " + index + ", 离开禁止区域 ");
String cmdid = cmdlist[3];
connection.send(APAT(id, cmdid));
if (cmdid.trim().equals("1")) {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
// runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success), 2);
Util.ShowToast(runtime, runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success));
Config.setNeedAntiOff(runtime.getContextProxy().context, true);
runtime.setNeedAntioff(true);
runtime.setNeddReportCutoff(true);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_unbind_success), 2);
Config.setNeedAntiOff(runtime.getContextProxy().context, false);
Config.setNeedCutOff(runtime.getContextProxy().context, false);
ICLogger.i("收到服务器消息:" + (type.equals("1") ? "绑定成功 " : "未激活或者解绑"));
if (Config.custom_name.equals("YQ") || Config.custom_name.equals("YQ_EN")) {//AK-YQ
if (type.equals("1")) {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
// runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success), 2);
Util.ShowToast(runtime, runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success));
Config.setNeedAntiOff(runtime.getContextProxy().context, true);
runtime.setNeedAntioff(true);
runtime.setNeddReportCutoff(true);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_unbind_success), 2);
Config.setNeedAntiOff(runtime.getContextProxy().context, false);
Config.setNeedCutOff(runtime.getContextProxy().context, false);
if (Integer.parseInt(msg) == 0) {
ICLogger.i("Handle BPDE index " + index + ", 进入禁止区域 ");
runtime.Fence_Warning_flag = 1;
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_out_wall), 2);
} else {
ICLogger.i("Handle BPDE index " + index + ", 离开禁止区域 ");
}
public void handleBP46(String cmd, Connection connection, Runtime runtime) {
-/***
- * IWBP46,353456789012345,080835,1,[参数]#
- * 说明:
- * IW:标识符
- * BP46 : 命令字符
- * 353456789012345:IMEI号,设备唯一ID
- * 080835 :指令流水号
- * 1: 表示立即拍照
- * [参数]: 此为可选项。根据不同类型设备扩展
- * #:结尾标识符
- * 设备响应: IWAP46,080835,1#
- * 080835:指令流水号
- * 1 成功 0失败
- * # 结尾标识符
- */
+ /***
+ * IWBP46,353456789012345,080835,1,[参数]#
+ * 说明:
+ * IW:标识符
+ * BP46 : 命令字符
+ * 353456789012345:IMEI号,设备唯一ID
+ * 080835 :指令流水号
+ * 1: 表示立即拍照
+ * [参数]: 此为可选项。根据不同类型设备扩展
+ * #:结尾标识符
+ * 设备响应: IWAP46,080835,1#
+ * 080835:指令流水号
+ * 1 成功 0失败
+ * # 结尾标识符
+ */
String[] cmdlist = cmd.split(CMDSPLIT);
if (cmdlist.length >= 4) {
String cmdid = cmdlist[3];
connection.send(APAT(id, cmdid));
if (cmdid.trim().equals("1")) {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
// runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success), 2);
Util.ShowToast(runtime, runtime.getContextProxy().context.getResources().getString(R.string.alarm_lock_success));
Config.setNeedAntiOff(runtime.getContextProxy().context, true);
runtime.setNeedAntioff(true);
runtime.setNeddReportCutoff(true);
} else {
- WakeLockUtil.ScreenOnWakeLockTemperary(runtime.getContextProxy().context);
+ WakeLockUtil.ScreenOnWakeLockTemporary(runtime.getContextProxy().context);
runtime.getContextProxy().sendMsgBroadcast(runtime.getContextProxy().context.getResources().getString(R.string.alarm_unbind_success), 2);
Config.setNeedAntiOff(runtime.getContextProxy().context, false);
Config.setNeedCutOff(runtime.getContextProxy().context, false);
btnView.setOnClickListener(v -> {
//打开拨号界面
Context context = v.getContext();
+ //这里有个bug,即时打开了界面,也无法进行拨号,被顶级的dialog盖住了
+ //TODO:要解决这个问题
Intent targetIntent = context.getPackageManager().getLaunchIntentForPackage("com.ic.dial");
if (targetIntent != null) {
targetIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);