Use notification builder

pull/253/head
Alex Baker 10 years ago
parent f1818afbf2
commit c7c2586bb7

@ -50,13 +50,14 @@ public class ShowNotificationReceiver extends InjectingBroadcastReceiver {
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
int notificationId = intent.getIntExtra(Notifications.EXTRAS_NOTIF_ID, 0);
Intent customIntent = intent.getParcelableExtra(Notifications.EXTRAS_CUSTOM_INTENT);
int type = intent.getIntExtra(Notifications.EXTRAS_TYPE, 0);
String title = intent.getStringExtra(Notifications.EXTRAS_TITLE);
String text = intent.getStringExtra(Notifications.EXTRAS_TEXT);
int ringTimes = intent.getIntExtra(Notifications.EXTRAS_RING_TIMES, 1);
showNotification(context, notificationId, customIntent, type, title, text, ringTimes);
showNotification(
context,
intent.getIntExtra(Notifications.EXTRAS_NOTIF_ID, 0),
intent.<Intent>getParcelableExtra(Notifications.EXTRAS_CUSTOM_INTENT),
intent.getIntExtra(Notifications.EXTRAS_TYPE, 0),
intent.getStringExtra(Notifications.EXTRAS_TITLE),
intent.getStringExtra(Notifications.EXTRAS_TEXT),
intent.getIntExtra(Notifications.EXTRAS_RING_TIMES, 1));
}
/**
@ -107,22 +108,21 @@ public class ShowNotificationReceiver extends InjectingBroadcastReceiver {
}
// quiet hours? unless alarm clock
boolean quietHours = (type == ReminderService.TYPE_ALARM || type == ReminderService.TYPE_DUE) ? false : isQuietHours(preferences);
boolean quietHours = !(type == ReminderService.TYPE_ALARM || type == ReminderService.TYPE_DUE) && isQuietHours(preferences);
PendingIntent pendingIntent = PendingIntent.getActivity(context,
notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent pendingIntent = PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// create notification object
final Notification notification = new Notification(
R.drawable.notif_astrid, text, System.currentTimeMillis());
notification.setLatestEventInfo(context,
title,
text,
pendingIntent);
Notification notification = new Notification.Builder(context)
.setSmallIcon(R.drawable.notif_astrid)
.setTicker(text)
.setWhen(System.currentTimeMillis())
.setContentTitle(title)
.setContentText(text)
.setContentIntent(pendingIntent)
.build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
if (preferences.getBoolean(R.string.p_rmd_persistent, true)) {
notification.flags |= Notification.FLAG_NO_CLEAR |
Notification.FLAG_SHOW_LIGHTS;
notification.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_SHOW_LIGHTS;
notification.ledOffMS = 5000;
notification.ledOnMS = 700;
notification.ledARGB = Color.YELLOW;
@ -130,8 +130,7 @@ public class ShowNotificationReceiver extends InjectingBroadcastReceiver {
notification.defaults = Notification.DEFAULT_LIGHTS;
}
AudioManager audioManager = (AudioManager) context.getSystemService(
Context.AUDIO_SERVICE);
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
// detect call state
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

Loading…
Cancel
Save