summaryrefslogtreecommitdiffstats
path: root/fmapp2/src/com
diff options
context:
space:
mode:
authorKonsta <konsta09@gmail.com>2013-07-16 19:15:42 +0300
committerMatt Wagantall <mwagantall@cyngn.com>2016-02-19 14:07:42 -0800
commit2d14476d728700ca3574d5ac38f5de7f342ec63a (patch)
treebb414f0ba844a8faac8b4c5d561906cabf7384c0 /fmapp2/src/com
parent97499936e0d9e42bf9b592bc8cec9da6dbbe3346 (diff)
downloadandroid_hardware_qcom_fm-2d14476d728700ca3574d5ac38f5de7f342ec63a.tar.gz
android_hardware_qcom_fm-2d14476d728700ca3574d5ac38f5de7f342ec63a.tar.bz2
android_hardware_qcom_fm-2d14476d728700ca3574d5ac38f5de7f342ec63a.zip
FM2: Update notification to use notification builder
Make FM notifications look like something from this decade. :P Change-Id: Ib0e310a320c49e92224d8d4fc2fab530ff28d974
Diffstat (limited to 'fmapp2/src/com')
-rw-r--r--fmapp2/src/com/caf/fmradio/FMRadioService.java44
-rw-r--r--fmapp2/src/com/caf/fmradio/FMTransmitterService.java43
2 files changed, 49 insertions, 38 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index ca16b9e..f02b135 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -34,6 +34,7 @@ import java.io.IOException;
import java.lang.ref.WeakReference;
import android.app.AlarmManager;
+import android.app.Notification.Builder;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
@@ -208,6 +209,10 @@ public class FMRadioService extends Service
private static final int AUDIO_FRAMES_COUNT_TO_IGNORE = 3;
private Object mRecordSinkLock = new Object();
+ private Notification.Builder mRadioNotification;
+ private Notification mNotificationInstance;
+ private NotificationManager mNotificationManager;
+
public FMRadioService() {
}
@@ -1582,27 +1587,28 @@ public class FMRadioService extends Service
/* Show the FM Notification */
public void startNotification() {
- RemoteViews views = new RemoteViews(getPackageName(), R.layout.statusbar);
- views.setImageViewResource(R.id.icon, R.drawable.stat_notify_fm);
- if (isFmOn())
- {
- views.setTextViewText(R.id.frequency, getTunedFrequencyString());
- } else
- {
- views.setTextViewText(R.id.frequency, "");
+ mRadioNotification = new Notification.Builder(this)
+ .setSmallIcon(R.drawable.stat_notify_fm)
+ .setOngoing(true)
+ .setWhen(0);
+
+ PendingIntent resultIntent = PendingIntent.getActivity(this, 0,
+ new Intent("com.caf.fmradio.FMRADIO_ACTIVITY"), 0);
+ mRadioNotification.setContentIntent(resultIntent);
+
+ mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
+ if (isFmOn()) {
+ mRadioNotification.setContentTitle(getString(R.string.app_name))
+ .setContentText(getTunedFrequencyString());
+ } else {
+ mRadioNotification.setContentTitle("")
+ .setContentText("");
}
+ mNotificationInstance = mRadioNotification.getNotification();
+ mNotificationManager.notify(FMRADIOSERVICE_STATUS, mNotificationInstance);
+
+ startForeground(FMRADIOSERVICE_STATUS, mNotificationInstance);
- Notification status = new Notification();
- status.contentView = views;
- status.flags |= Notification.FLAG_ONGOING_EVENT;
- status.icon = R.drawable.stat_notify_fm;
- status.contentIntent = PendingIntent.getActivity(this, 0,
- new Intent("com.caf.fmradio.FMRADIO_ACTIVITY"), 0);
- startForeground(FMRADIOSERVICE_STATUS, status);
- //NotificationManager nm = (NotificationManager)
- // getSystemService(Context.NOTIFICATION_SERVICE);
- //nm.notify(FMRADIOSERVICE_STATUS, status);
- //setForeground(true);
mFMOn = true;
}
diff --git a/fmapp2/src/com/caf/fmradio/FMTransmitterService.java b/fmapp2/src/com/caf/fmradio/FMTransmitterService.java
index 021e468..8bdb7ba 100644
--- a/fmapp2/src/com/caf/fmradio/FMTransmitterService.java
+++ b/fmapp2/src/com/caf/fmradio/FMTransmitterService.java
@@ -30,6 +30,7 @@ package com.caf.fmradio;
import java.lang.ref.WeakReference;
+import android.app.Notification.Builder;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
@@ -108,6 +109,9 @@ public class FMTransmitterService extends Service
// interval after which we stop the service when idle
private static final int IDLE_DELAY = 60000;
+ private Notification.Builder mRadioNotification;
+ private Notification mNotificationInstance;
+ private NotificationManager mNotificationManager;
private static String RText = " ";
private IAudioService mAudioService;
private AudioManager mAudioManager;
@@ -278,27 +282,28 @@ public class FMTransmitterService extends Service
/* Show the FM Notification */
public void startNotification() {
- RemoteViews views = new RemoteViews(getPackageName(), R.layout.statusbar);
- views.setImageViewResource(R.id.icon, R.drawable.ic_status_fm_tx);
- if (isFmOn())
- {
- views.setTextViewText(R.id.frequency, getTunedFrequencyString());
- } else
- {
- views.setTextViewText(R.id.frequency, "");
+ mRadioNotification = new Notification.Builder(this)
+ .setSmallIcon(R.drawable.ic_status_fm_tx)
+ .setOngoing(true)
+ .setWhen(0);
+
+ PendingIntent resultIntent = PendingIntent.getActivity(this, 0,
+ new Intent("com.caf.fmradio.FMTRANSMITTER_ACTIVITY"), 0);
+ mRadioNotification.setContentIntent(resultIntent);
+
+ mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
+ if (isFmOn()) {
+ mRadioNotification.setContentTitle(getString(R.string.app_name))
+ .setContentText(getTunedFrequencyString());
+ } else {
+ mRadioNotification.setContentTitle("")
+ .setContentText("");
}
+ mNotificationInstance = mRadioNotification.getNotification();
+ mNotificationManager.notify(FMTRANSMITTERSERVICE_STATUS, mNotificationInstance);
+
+ startForeground(FMTRANSMITTERSERVICE_STATUS, mNotificationInstance);
- Notification status = new Notification();
- status.contentView = views;
- status.flags |= Notification.FLAG_ONGOING_EVENT;
- status.icon = R.drawable.ic_status_fm_tx;
- status.contentIntent = PendingIntent.getActivity(this, 0,
- new Intent("com.caf.fmradio.FMTRANSMITTER_ACTIVITY"), 0);
- startForeground(FMTRANSMITTERSERVICE_STATUS, status);
- //NotificationManager nm = (NotificationManager)
- // getSystemService(Context.NOTIFICATION_SERVICE);
- //nm.notify(FMTRANSMITTERSERVICE_STATUS, status);
- //setForeground(true);
mFMOn = true;
}