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