-<?xml version="1.0" encoding="UTF-8"?><module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">\r
+<?xml version="1.0" encoding="UTF-8"?><module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="icsupport" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">\r
<component name="FacetManager">\r
<facet type="android-gradle" name="Android-Gradle">\r
<configuration>\r
<option name="ALLOW_USER_CONFIGURATION" value="false"/>\r
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml"/>\r
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res"/>\r
- <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/build/generated/res/resValues/debug"/>\r
- <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value=""/>\r
+ <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res;file://$MODULE_DIR$/build/generated/res/rs/debug;file://$MODULE_DIR$/build/generated/res/resValues/debug"/>\r
+ <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/androidTest/res;file://$MODULE_DIR$/src/test/res;file://$MODULE_DIR$/src/androidTestDebug/res;file://$MODULE_DIR$/src/testDebug/res;file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug;file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug"/>\r
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets"/>\r
</configuration>\r
</facet>\r
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:runner:0.5@aar" level="project"/>\r
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:exposed-instrumentation-api-publish:0.5@aar" level="project"/>\r
<orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test.espresso:espresso-idling-resource:2.2.2@aar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\android-logging-log4j-1.0.3.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\ftp4j-1.7.2.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\log4j-1.2.17.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\okio-2.4.3.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\mail.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\activation.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\additionnal.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\frameworks-full-debug.jar:unspecified@jar" level="project"/>\r
- <orderEntry type="library" name="Gradle: __local_aars__:D.\Snicker\icsupport\app\libs\telephony_common-full-debug.jar:unspecified@jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/android-logging-log4j-1.0.3.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/ftp4j-1.7.2.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/log4j-1.2.17.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/okio-2.4.3.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/mail.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/activation.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/additionnal.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/frameworks-full-debug.jar" level="project"/>\r
+ <orderEntry type="library" name="Gradle: ./app/libs/telephony_common-full-debug.jar" level="project"/>\r
<orderEntry type="library" name="Gradle: com.android.support.constraint:constraint-layout-solver:1.1.3@jar" level="project"/>\r
<orderEntry type="library" name="Gradle: com.android.support:support-annotations:25.1.0@jar" level="project"/>\r
<orderEntry type="library" name="Gradle: io.reactivex:rxjava:1.1.0@jar" level="project"/>\r
ICLogger.i("佩戴状态未变,skip!");\r
return;\r
}\r
- if (current_anti_status==0){\r
- //佩戴\r
- if(Config.needBroadcastAntiAlarm) {\r
- // play_notify();\r
- send_anti_event_broadcast(0);\r
- }\r
- mRuntime.Anti_off_flag=0;\r
- mRuntime.setAlarmType(Runtime.AlarmType.ALARM_WEARED);\r
- StringMessage msg=protocolAPIHelper.getWarningMSG(mRuntime);\r
- Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
+\r
+ //current_anti_status == 0 表示表带 锁定 , ==10 表示表带非法解锁\r
+ //current_anti_status == 2 表示佩戴 ==12 表示脱腕\r
+\r
+ switch(current_anti_status){\r
+ case 0:\r
+ //锁定\r
+ {\r
+ if (Config.needBroadcastAntiAlarm) {\r
+ // play_notify();\r
+ send_cutoff_event_broadcast(0);\r
+ }\r
+ mRuntime.Cut_off_flag = 0;\r
+ mRuntime.setAlarmType(Runtime.AlarmType.ALARM_LOCK_WATCH);\r
+ StringMessage msg = protocolAPIHelper.getWarningMSG(mRuntime);\r
+ Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
\r
// try {\r
// sleep(1000);\r
// } catch (InterruptedException e) {\r
// e.printStackTrace();\r
// }\r
+ }\r
+ break;\r
+ case 10:\r
+ {\r
+ //非法解锁\r
+ if(Config.needBroadcastAntiAlarm) {\r
\r
- }else{\r
- //脱腕\r
- if(Config.needBroadcastAntiAlarm) {\r
- play_notify();\r
- VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
- screen_on();\r
- try {\r
- sleep(1000);\r
- } catch (InterruptedException e) {\r
- e.printStackTrace();\r
- }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
- send_anti_event_broadcast(1);\r
- }\r
- mRuntime.Anti_off_flag=1;\r
- mRuntime.setAlarmType(Runtime.AlarmType.ALARM_ANTIOFF);\r
- StringMessage msg=protocolAPIHelper.getWarningMSG(mRuntime);\r
- Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
+ send_cutoff_event_broadcast(1);\r
+ }\r
+ mRuntime.Cut_off_flag=1;\r
+ mRuntime.setAlarmType(Runtime.AlarmType.ALARM_CUTOFF);\r
+ StringMessage msg=protocolAPIHelper.getWarningMSG(mRuntime);\r
+ Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
// try {\r
// sleep(1000);\r
// } catch (InterruptedException e) {\r
// e.printStackTrace();\r
// }\r
+ }\r
+ break;\r
+ case 2:\r
+ //佩戴\r
+ {\r
+ if (Config.needBroadcastAntiAlarm) {\r
+ // play_notify();\r
+ send_anti_event_broadcast(0);\r
+ }\r
+ mRuntime.Anti_off_flag = 0;\r
+ mRuntime.setAlarmType(Runtime.AlarmType.ALARM_WEARED);\r
+ StringMessage msg = protocolAPIHelper.getWarningMSG(mRuntime);\r
+ Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
\r
+// try {\r
+// sleep(1000);\r
+// } catch (InterruptedException e) {\r
+// e.printStackTrace();\r
+// }\r
+ }\r
+ break;\r
+ case 12:\r
+ {\r
+ //脱腕\r
+ if(Config.needBroadcastAntiAlarm) {\r
+\r
+ send_anti_event_broadcast(1);\r
+ }\r
+ mRuntime.Anti_off_flag=1;\r
+ mRuntime.setAlarmType(Runtime.AlarmType.ALARM_ANTIOFF);\r
+ StringMessage msg=protocolAPIHelper.getWarningMSG(mRuntime);\r
+ Deliver.sendLocationMSG(msg); //消息很重要,所以利用带buffer的对列来发送!\r
+// try {\r
+// sleep(1000);\r
+// } catch (InterruptedException e) {\r
+// e.printStackTrace();\r
+// }\r
+ }\r
+ break;\r
+ default:\r
+ break;\r
}\r
\r
last_send_antoff_event=current_anti_status;\r
}\r
\r
\r
+\r
+ public void send_cutoff_event_broadcast(int antioff){\r
+\r
+ Intent intent=new Intent();\r
+ intent.setAction(ACTION_ANTI_OFF);\r
+ intent.putExtra(KEY_ANTI_EVENT,antioff);\r
+ if (antioff==0) {\r
+\r
+ if (Config.A9_noBroadCastActionStrip) {\r
+ if (mRuntime.needReportCutoff() == true) {\r
+ Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_lock_success));\r
+ }\r
+ }else if (Config.L004_BroadCastActionStrip){\r
+ Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_wristband_on));\r
+ //下面消息是为了把锁定窗口关掉\r
+ intent.putExtra(KEY_ANTI_TXT, "");\r
+ mContext.sendBroadcast(intent);\r
+ }else{\r
+ intent.putExtra(KEY_ANTI_TXT, "");\r
+ mContext.sendBroadcast(intent);\r
+ }\r
+\r
+ }else{\r
+\r
+ if (Config.A9_noBroadCastActionStrip) {\r
+\r
+ if (mRuntime.needReportCutoff() == true) {\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
+ Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_Illegal_unlock));\r
+ }\r
+ }else if (Config.L004_BroadCastActionStrip) {\r
+\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
+ intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off));\r
+ mContext.sendBroadcast(intent);\r
+ }else{\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
+ if (mRuntime.getAntioffStatus()){\r
+ intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off));\r
+ }\r
+ mContext.sendBroadcast(intent);\r
+ }\r
+\r
+ }\r
+\r
+ }\r
public void send_anti_event_broadcast(int antioff){\r
\r
Intent intent=new Intent();\r
intent.putExtra(KEY_ANTI_EVENT,antioff);\r
if (antioff==0) {\r
\r
- if(Config.A9_noBroadCastActionStrip) {\r
- Util.ShowToast(mRuntime,mContext.getResources().getString(R.string.alarm_wristband_on));\r
- // mRuntime.getContextProxy().sendMsgBroadcast(mContext.getResources().getString(R.string.alarm_wristband_on),0); //佩戴\r
+ if (Config.A9_noBroadCastActionStrip) {\r
+ if (mRuntime.needReportCutoff() == true) {\r
+ Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_lock_success));\r
+ }\r
}else if (Config.L004_BroadCastActionStrip){\r
Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_wristband_on));\r
+ //下面消息是为了把锁定窗口关掉\r
intent.putExtra(KEY_ANTI_TXT, "");\r
mContext.sendBroadcast(intent);\r
}else{\r
\r
if (Config.A9_noBroadCastActionStrip) {\r
\r
- if (mRuntime.getAntioffStatus() == true) {\r
+ if (mRuntime.needReportCutoff() == true) {\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_Illegal_unlock));\r
- } else {\r
- Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_wristband_off));\r
}\r
- }else {\r
- if (mRuntime.getAntioffStatus() == true) {\r
- intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_Illegal_unlock));\r
- } else {\r
+ }else if (Config.L004_BroadCastActionStrip) {\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
+ intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off));\r
+ mContext.sendBroadcast(intent);\r
+ }else{\r
+ play_notify();\r
+ VibrateUtil.getInstance(mContext).VibrateOnOnce(true);\r
+ screen_on();\r
+ try {\r
+ sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }//delay一会儿再发消息,以屏没有来得急亮起,免界面不响应。\r
+ if (mRuntime.getAntioffStatus()){\r
intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off));\r
}\r
mContext.sendBroadcast(intent);\r