新增系统心跳调试的日志

lowmem
liuguijing 2 months ago
parent 47ff714ae5
commit 40d36e1577

@ -209,7 +209,11 @@
<receiver
android:name=".HeartBeatResponseReceiver"
android:enabled="true"
android:exported="true"></receiver>
android:exported="true">
<intent-filter >
<action android:name="com.systemui.ACTION_HEARTBEAT_RESPONSE" />
</intent-filter>
</receiver>
<activity
android:name=".MainActivity"
android:exported="true"

@ -3,14 +3,17 @@ package com.xypower.mpapp;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class HeartBeatResponseReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("heartbeat".equals(action)) {
MicroPhotoService.infoLog("收到heartbeat广播");
if ("com.systemui.ACTION_HEARTBEAT_RESPONSE".equals(action)) {
long timestamp = intent.getLongExtra("timestamp", 0);
Log.d("MpApp","系统广播监听 timestamp:"+timestamp);
MicroPhotoService.infoLog("收到heartbeat广播 timestamp:" + timestamp);
}
}
}

@ -148,6 +148,7 @@ public class MicroPhotoService extends Service {
private static final String EXTRA_PARAM_TIME = "Time";
private static final String FOREGROUND_CHANNEL_ID = "fg_mpapp";
private HeartBeatResponseReceiver mHeartBeatReceiver;
public static class STATE_SERVICE {
public static final int CONNECTED = 10;
@ -323,6 +324,14 @@ public class MicroPhotoService extends Service {
getApplicationContext().registerReceiver(mNetworkChangedReceiver, filter);
}
{
mHeartBeatReceiver = new HeartBeatResponseReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.systemui.ACTION_HEARTBEAT_RESPONSE");
getApplicationContext().registerReceiver(mHeartBeatReceiver, filter);
}
/*
AlarmManager alarmManager = (AlarmManager) getApplicationContext().getSystemService(ALARM_SERVICE);
@ -353,6 +362,7 @@ public class MicroPhotoService extends Service {
getApplicationContext().unregisterReceiver(mAlarmReceiver);
getApplicationContext().unregisterReceiver(mScreenaAtionReceiver);
getApplicationContext().unregisterReceiver(mNetworkChangedReceiver);
getApplicationContext().unregisterReceiver(mHeartBeatReceiver);
if (mConnectivityManager != null) {
if (mNetworkCallback != null) {
@ -501,10 +511,10 @@ public class MicroPhotoService extends Service {
ex.printStackTrace();
}
Intent responseIntent = new Intent("com.systemui.ACTION_HEARTBEAT_RESPONSE");
responseIntent.putExtra("timestamp",System.currentTimeMillis());
context.sendBroadcast(responseIntent);
Intent heartintent = new Intent("com.xy.xsetting.action");
heartintent.putExtra("cmd", "heartbeat");
heartintent.setPackage("com.android.systemui");
context.sendBroadcast(heartintent);
} else if (TextUtils.equals(ACTION_TAKE_PHOTO, action)) {
long ts = intent.getLongExtra(EXTRA_PARAM_TIME, 0);

Loading…
Cancel
Save