Commit 98d4d59f by Sebastián Katzer

Sound wird nur abgespielt, wenn die App im Hintergrund läuft

parent 0d039d2e
...@@ -15,6 +15,7 @@ import org.json.JSONException; ...@@ -15,6 +15,7 @@ import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.ActivityManager;
import android.app.Notification; import android.app.Notification;
import android.app.Notification.Builder; import android.app.Notification.Builder;
import android.app.NotificationManager; import android.app.NotificationManager;
...@@ -62,8 +63,10 @@ public class LocalNotificationReceiver extends BroadcastReceiver { ...@@ -62,8 +63,10 @@ public class LocalNotificationReceiver extends BroadcastReceiver {
*/ */
if (options.getInterval() > 0) { if (options.getInterval() > 0) {
Calendar now = Calendar.getInstance(); Calendar now = Calendar.getInstance();
int alarmHour = 0;//bundle.getInt(HOUR_OF_DAY); Calendar alarm = options.getCalendar();
int alarmMin = 0;//bundle.getInt(MINUTE);
int alarmHour = alarm.get(Calendar.HOUR_OF_DAY);
int alarmMin = alarm.get(Calendar.MINUTE);
int currentHour = now.get(Calendar.HOUR_OF_DAY); int currentHour = now.get(Calendar.HOUR_OF_DAY);
int currentMin = now.get(Calendar.MINUTE); int currentMin = now.get(Calendar.MINUTE);
...@@ -79,12 +82,16 @@ public class LocalNotificationReceiver extends BroadcastReceiver { ...@@ -79,12 +82,16 @@ public class LocalNotificationReceiver extends BroadcastReceiver {
Builder notification = new Notification.Builder(context) Builder notification = new Notification.Builder(context)
.setContentTitle(options.getTitle()) .setContentTitle(options.getTitle())
.setContentText(options.getSubTitle()) .setContentText(options.getSubTitle())
//.setVibrate(new long[] { 0, 100, 200, 300 })
.setDefaults(Notification.DEFAULT_SOUND)
.setNumber(options.getBadge()) .setNumber(options.getBadge())
.setContentIntent(contentIntent) .setContentIntent(contentIntent)
.setTicker(options.getTitle())
.setSmallIcon(options.getIcon()); .setSmallIcon(options.getIcon());
if (!context.getPackageName().equalsIgnoreCase(((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE)).getRunningTasks(1).get(0).topActivity.getPackageName())) {
// app is in background
notification.setDefaults(Notification.DEFAULT_SOUND);
}
/* /*
* If you want all reminders to stay in the notification bar, you should * If you want all reminders to stay in the notification bar, you should
* generate a random ID. If you want do replace an existing * generate a random ID. If you want do replace an existing
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment