app/src/main/AndroidManifest.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java
New file @@ -0,0 +1,8 @@ package safeluck.drive.evaluation.bean; public class DeviceWorkMCU { public int event; public int timeout; } app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java
New file @@ -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)); } } } app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java
New file @@ -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)); } } }