From 83e1f1726d04d2c8b34152f608cda5c93d39be02 Mon Sep 17 00:00:00 2001 From: str4d-transport Date: Sun, 6 Jul 2014 10:37:25 +0000 Subject: [PATCH] Persistent notification while Bote is running --- .../i2p/bote/android/service/BoteService.java | 15 +++++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 16 insertions(+) diff --git a/app/src/main/java/i2p/bote/android/service/BoteService.java b/app/src/main/java/i2p/bote/android/service/BoteService.java index d8b5b92..37dea5a 100644 --- a/app/src/main/java/i2p/bote/android/service/BoteService.java +++ b/app/src/main/java/i2p/bote/android/service/BoteService.java @@ -35,6 +35,7 @@ import android.support.v4.app.NotificationCompat; public class BoteService extends Service implements NewEmailListener { public static final String ROUTER_CHOICE = "router_choice"; + public static final int NOTIF_ID_SERVICE = 8073; public static final int NOTIF_ID_NEW_EMAIL = 80739047; RouterChoice mRouterChoice; @@ -57,6 +58,20 @@ public class BoteService extends Service implements NewEmailListener { } else if (mRouterChoice == RouterChoice.REMOTE) bote.connectNow(); + NotificationCompat.Builder b = new NotificationCompat.Builder(this) + .setContentTitle(getResources().getString(R.string.app_name)) + .setContentText(getResources().getString(R.string.connected_to_network)) + .setSmallIcon(R.drawable.ic_launcher) + .setOngoing(true) + .setOnlyAlertOnce(true); + + Intent ni = new Intent(this, EmailListActivity.class); + ni.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + PendingIntent pi = PendingIntent.getActivity(this, 0, ni, PendingIntent.FLAG_UPDATE_CURRENT); + b.setContentIntent(pi); + + startForeground(NOTIF_ID_SERVICE, b.build()); + return START_REDELIVER_INTENT; } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 45188c1..a4b5bed 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -66,6 +66,7 @@ Error Folder is empty Folder does not exist + Connected to the I2P network One new email