diff --git a/app/src/main/java/com/xypower/mpapp/HeartBeatResponseReceiver.java b/app/src/main/java/com/xypower/mpapp/HeartBeatResponseReceiver.java new file mode 100644 index 00000000..ca9bee49 --- /dev/null +++ b/app/src/main/java/com/xypower/mpapp/HeartBeatResponseReceiver.java @@ -0,0 +1,16 @@ +package com.xypower.mpapp; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class HeartBeatResponseReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if ("heartbeat".equals(action)) { + MicroPhotoService.infoLog("收到heartbeat广播"); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 852ebb03..b87f37d4 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -500,6 +500,12 @@ public class MicroPhotoService extends Service { } catch (Exception ex) { ex.printStackTrace(); } + + + Intent responseIntent = new Intent("com.systemui.ACTION_HEARTBEAT_RESPONSE"); + responseIntent.putExtra("timestamp",System.currentTimeMillis()); + context.sendBroadcast(responseIntent); + } else if (TextUtils.equals(ACTION_TAKE_PHOTO, action)) { long ts = intent.getLongExtra(EXTRA_PARAM_TIME, 0); int cnt = intent.getIntExtra(EXTRA_PARAM_SCHEDULES, 0);