From 2a0a77c94824da703880b37fad598287a2a157f1 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期四, 20 二月 2020 12:38:54 +0800
Subject: [PATCH] 收到关机事件后,发送8010消息给移动站服务
---
app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java | 28 ++++++++++++++
app/src/main/AndroidManifest.xml | 13 ++++++
app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java | 8 ++++
app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java | 28 ++++++++++++++
4 files changed, 77 insertions(+), 0 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d898afc..00b4970 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -8,6 +8,7 @@
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
+ <uses-permission android:name="android.permission.REBOOT"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
@@ -30,6 +31,18 @@
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
+ <receiver android:name="safeluck.drive.evaluation.receiver.ShutdownBroadcastReceiver">聽聽
+ 聽聽聽聽聽聽聽聽聽<intent-filter>聽聽
+ 聽聽聽聽聽聽聽聽聽聽聽聽聽<action android:name="android.intent.action.ACTION_SHUTDOWN"/>聽聽
+ 聽聽聽聽聽聽聽聽聽聽聽聽聽<category android:name="android.intent.category.HOME"/>聽聽
+ 聽聽聽聽聽聽聽聽聽</intent-filter>聽聽
+ 聽聽聽聽聽</receiver>聽
+ <receiver android:name="safeluck.drive.evaluation.receiver.ReBootBroadcastReceiver">聽聽
+ 聽聽聽聽聽聽聽聽聽<intent-filter>聽聽
+ 聽聽聽聽聽聽聽聽聽聽聽聽聽<action android:name="android.intent.action.REBOOT"/>聽聽
+ 聽聽聽聽聽聽聽聽聽聽聽聽聽<category android:name="android.intent.category.HOME"/>聽聽
+ 聽聽聽聽聽聽聽聽聽</intent-filter>聽聽
+ 聽聽聽聽聽</receiver>聽
</application>
</manifest>
\ No newline at end of file
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java b/app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java
new file mode 100644
index 0000000..930ce9d
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java
@@ -0,0 +1,8 @@
+package safeluck.drive.evaluation.bean;
+
+public class DeviceWorkMCU {
+ public int event;
+ public int timeout;
+
+
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java
new file mode 100644
index 0000000..c5da0d6
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java
@@ -0,0 +1,28 @@
+package safeluck.drive.evaluation.receiver;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+
+import com.anyun.exam.lib.AYSdk;
+import com.anyun.exam.lib.MyLog;
+import com.google.gson.Gson;
+
+import safeluck.drive.evaluation.bean.DeviceWorkMCU;
+
+public class ReBootBroadcastReceiver extends BroadcastReceiver {
+
+ private static final String TAG = "ReBootBroadcastReceiver";
+ private static final String ACTION_SHUTDOWN = "android.intent.action.REBOOT";
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Gson gson = new Gson();
+ if (intent.getAction().equalsIgnoreCase(ACTION_SHUTDOWN)){
+ DeviceWorkMCU deviceWorkMCU = new DeviceWorkMCU();
+ deviceWorkMCU.event = 0;
+ deviceWorkMCU.timeout = 13;
+ MyLog.i(TAG,"閲嶅惎骞挎挱");
+ AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU));
+ }
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java
new file mode 100644
index 0000000..6c26fc1
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java
@@ -0,0 +1,28 @@
+package safeluck.drive.evaluation.receiver;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+
+import com.anyun.exam.lib.AYSdk;
+import com.anyun.exam.lib.MyLog;
+import com.google.gson.Gson;
+
+import safeluck.drive.evaluation.bean.DeviceWorkMCU;
+
+public class ShutdownBroadcastReceiver extends BroadcastReceiver {
+
+ private static final String TAG = "ShutdownBroadcastReceiver";
+ private static final String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN";
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Gson gson = new Gson();
+ if (intent.getAction().equalsIgnoreCase(ACTION_SHUTDOWN)){
+ DeviceWorkMCU deviceWorkMCU = new DeviceWorkMCU();
+ deviceWorkMCU.event = 1;
+ deviceWorkMCU.timeout = 13;
+ MyLog.i(TAG,"鍏虫満骞挎挱");
+ AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU));
+ }
+ }
+}
--
Gitblit v1.8.0