From 364caa464664bcec0ec466b9bfac1ee061ff2a02 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Mon, 11 Jul 2016 14:07:33 -0500 Subject: [PATCH] Added sound to notifications --- .../habitica/receivers/TaskReceiver.java | 19 ++++++++++++------- .../habitica/ui/helpers/TaskAlarmManager.java | 1 + 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java index e121e38d4..3082d030d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/TaskReceiver.java @@ -10,7 +10,10 @@ import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.media.RingtoneManager; +import android.net.Uri; import android.os.Bundle; +import android.support.v4.app.NotificationCompat; /** * Created by keithholliday on 5/29/16. @@ -42,15 +45,17 @@ public class TaskReceiver extends BroadcastReceiver { public void createNotification() { Intent intent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, (int) System.currentTimeMillis(), intent, 0); + Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); - Notification notification = new Notification.Builder(context) + NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context) + .setSmallIcon(R.drawable.ic_gryphon) .setContentTitle(taskTitle) - .setContentText(taskTitle).setSmallIcon(R.drawable.ic_gryphon) - .setContentIntent(pendingIntent) - .build(); - NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); - notification.flags |= Notification.FLAG_AUTO_CANCEL; + .setContentText(taskTitle) + .setSound(soundUri) + .setAutoCancel(true) + .setContentIntent(pendingIntent); - notificationManager.notify((int) System.currentTimeMillis(), notification); + NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.notify((int) System.currentTimeMillis(), notificationBuilder.build()); } } \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java index 65b1234e3..0414c12d6 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/TaskAlarmManager.java @@ -14,6 +14,7 @@ import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; +import android.util.Log; import java.util.Calendar; import java.util.Date;