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