diff --git a/gpsrelaysentinel/src/main/AndroidManifest.xml b/gpsrelaysentinel/src/main/AndroidManifest.xml
index 2c92a4a..4966b18 100644
--- a/gpsrelaysentinel/src/main/AndroidManifest.xml
+++ b/gpsrelaysentinel/src/main/AndroidManifest.xml
@@ -5,6 +5,7 @@
+
= Build.VERSION_CODES.O) {
+ NotificationChannel channel = new NotificationChannel(
+ CHANNEL_ID,
+ "GPS Relay Service",
+ NotificationManager.IMPORTANCE_LOW
+ );
+ channel.setDescription("GPS Relay Sentinel service channel");
+ mNotificationManager.createNotificationChannel(channel);
+ }
+ }
+
+ private void startForegroundNotification() {
+ mNotificationBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)
+ .setContentTitle("GPS Relay Service")
+ .setContentText("Waiting for GPS data...")
+ .setSmallIcon(android.R.drawable.ic_menu_mylocation)
+ .setOngoing(true);
+ Notification notification = mNotificationBuilder.build();
+ startForeground(NOTIFICATION_ID, notification);
+ }
+
+ private void updateNotification(String gpsInfo) {
+ if (mNotificationBuilder != null) {
+ mNotificationBuilder.setContentText(gpsInfo);
+ mNotificationManager.notify(NOTIFICATION_ID, mNotificationBuilder.build());
+ }
+ }
+
@Override
public IBinder onBind(Intent intent) {
return null;
diff --git a/gpsrelaysentinel/src/main/res/layout/activity_main.xml b/gpsrelaysentinel/src/main/res/layout/activity_main.xml
index 5e86607..4a333f2 100644
--- a/gpsrelaysentinel/src/main/res/layout/activity_main.xml
+++ b/gpsrelaysentinel/src/main/res/layout/activity_main.xml
@@ -32,6 +32,13 @@
android:text="GPSRelaySentinel"
android:textAppearance="?android:attr/textAppearanceLarge"/>
+
+