diff --git a/app/src/main/java/net/fabiszewski/ulogger/ExternalCommandReceiver.java b/app/src/main/java/net/fabiszewski/ulogger/ExternalCommandReceiver.java index 8e73dd0..65de16e 100644 --- a/app/src/main/java/net/fabiszewski/ulogger/ExternalCommandReceiver.java +++ b/app/src/main/java/net/fabiszewski/ulogger/ExternalCommandReceiver.java @@ -31,6 +31,10 @@ public class ExternalCommandReceiver extends BroadcastReceiver { private static final String START_NEW_LOGGER = "start new logger"; private static final String STOP_LOGGER = "stop logger"; private static final String START_UPLOAD = "start upload"; + private static final String GET_TRACK_ID = "get track id"; + + public static final String BROADCAST_TRACK_ID = BuildConfig.APPLICATION_ID + ".broadcast.track_id"; + public static final String EXTRA_TRACK_ID = "trackId"; @Override public void onReceive(@NonNull Context context, @Nullable Intent intent) { @@ -48,6 +52,7 @@ public void onReceive(@NonNull Context context, @Nullable Intent intent) { case START_NEW_LOGGER -> startNewLoggerService(context, overwrite); case STOP_LOGGER -> stopLogger(context); case START_UPLOAD -> uploadData(context); + case GET_TRACK_ID -> sendTrackId(context); } } } @@ -94,4 +99,15 @@ private void uploadData(@NonNull Context context) { ContextCompat.startForegroundService(context, intent); } } + + /** + * Send current track id via broadcast + * @param context Context + */ + private void sendTrackId(@NonNull Context context) { + int trackId = DbAccess.getTrackId(context); + Intent intent = new Intent(BROADCAST_TRACK_ID); + intent.putExtra(EXTRA_TRACK_ID, trackId); + context.sendBroadcast(intent); + } }