diff options
author | Konsta <konsta09@gmail.com> | 2013-07-16 19:15:42 +0300 |
---|---|---|
committer | Matt Wagantall <mwagantall@cyngn.com> | 2016-02-19 14:07:42 -0800 |
commit | 2d14476d728700ca3574d5ac38f5de7f342ec63a (patch) | |
tree | bb414f0ba844a8faac8b4c5d561906cabf7384c0 /fmapp2/src/com | |
parent | 97499936e0d9e42bf9b592bc8cec9da6dbbe3346 (diff) | |
download | android_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.java | 44 | ||||
-rw-r--r-- | fmapp2/src/com/caf/fmradio/FMTransmitterService.java | 43 |
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; } |