lizhanwei
2020-02-20 2a0a77c94824da703880b37fad598287a2a157f1
收到关机事件后,发送8010消息给移动站服务
1个文件已修改
3个文件已添加
77 ■■■■■ 已修改文件
app/src/main/AndroidManifest.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/bean/DeviceWorkMCU.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java 28 ●●●●● 补丁 | 查看 | 原始文档 | 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));
        }
    }
}