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"/> + +