|
|
|
@ -366,7 +366,7 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
|
|
|
|
|
public void setAlarm(boolean allowAlarmClock, long triggerAtMillis, PendingIntent pendingIntent) {
|
|
|
|
|
if (Build.VERSION.SDK_INT >= 21 && allowAlarmClock) {
|
|
|
|
|
getAlarmManager().setAlarmClock(new AlarmManager.AlarmClockInfo(triggerAtMillis, PendingIntent.getActivity(this, 0, new Intent(getApplicationContext(), MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT)), pendingIntent);
|
|
|
|
|
getAlarmManager().setAlarmClock(new AlarmManager.AlarmClockInfo(triggerAtMillis, PendingIntent.getActivity(this, 0, new Intent(getApplicationContext(), MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags())), pendingIntent);
|
|
|
|
|
} else if (Build.VERSION.SDK_INT >= 19) {
|
|
|
|
|
getAlarmManager().setExact(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
|
|
|
|
|
} else {
|
|
|
|
@ -765,7 +765,7 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
|
|
|
|
|
AuthorizationService authorizationService = new AuthorizationService(context);
|
|
|
|
|
|
|
|
|
|
PendingIntent authIntent = PendingIntent.getActivity(MeditationAssistant.this, 0, new Intent(context, AuthResultActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), PendingIntent.FLAG_CANCEL_CURRENT);
|
|
|
|
|
PendingIntent authIntent = PendingIntent.getActivity(MeditationAssistant.this, 0, new Intent(context, AuthResultActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), PendingIntent.FLAG_CANCEL_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
authorizationService.performAuthorizationRequest(
|
|
|
|
|
request,
|
|
|
|
@ -1297,7 +1297,7 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
|
|
|
|
|
cancelDailyReminder(context);
|
|
|
|
|
|
|
|
|
|
reminderPendingIntent = PendingIntent.getBroadcast(context, dailyReminderNotificationID, new Intent(MeditationAssistant.ACTION_REMINDER), PendingIntent.FLAG_CANCEL_CURRENT);
|
|
|
|
|
reminderPendingIntent = PendingIntent.getBroadcast(context, dailyReminderNotificationID, new Intent(MeditationAssistant.ACTION_REMINDER), PendingIntent.FLAG_CANCEL_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
/* Don't use setAlarmClock here as it will always place an alarm icon in the status bar */
|
|
|
|
|
setAlarm(false, calendar.getTimeInMillis(), reminderPendingIntent);
|
|
|
|
@ -1332,7 +1332,7 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
Log.e("MeditationAssistant", "AlarmManager update was not canceled. " + e.toString());
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
PendingIntent.getBroadcast(context, 0, new Intent(MeditationAssistant.ACTION_REMINDER), PendingIntent.FLAG_CANCEL_CURRENT).cancel();
|
|
|
|
|
PendingIntent.getBroadcast(context, 0, new Intent(MeditationAssistant.ACTION_REMINDER), PendingIntent.FLAG_CANCEL_CURRENT | MeditationAssistant.extraPendingIntentFlags()).cancel();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
Log.e("MeditationAssistant", "PendingIntent broadcast was not canceled. " + e.toString());
|
|
|
|
|
}
|
|
|
|
@ -1553,14 +1553,14 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
// intent.putExtra("notificationButton", "notification");
|
|
|
|
|
// intent.putExtra("notificationButton", "");
|
|
|
|
|
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
Intent intent3 = new Intent(this, MainActivity.class);
|
|
|
|
|
// intent3.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
|
|
|
|
// intent3.putExtra("notificationButton", "end");
|
|
|
|
|
intent3.setAction("notificationEndBell");
|
|
|
|
|
PendingIntent pIntentEnd = PendingIntent.getActivity(this, 0, intent3,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
|
|
|
|
|
.setOngoing(true)
|
|
|
|
@ -1591,20 +1591,20 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
// intent.putExtra("notificationButton", "notification");
|
|
|
|
|
// intent.putExtra("notificationButton", "");
|
|
|
|
|
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
Intent intent2 = new Intent(this, MainActivity.class);
|
|
|
|
|
// intent2.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
|
|
|
|
intent2.setAction("notificationPause");
|
|
|
|
|
PendingIntent pIntentPause = PendingIntent.getActivity(this, 0, intent2,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
Intent intent3 = new Intent(this, MainActivity.class);
|
|
|
|
|
// intent3.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
|
|
|
|
// intent3.putExtra("notificationButton", "end");
|
|
|
|
|
intent3.setAction("notificationEnd");
|
|
|
|
|
PendingIntent pIntentEnd = PendingIntent.getActivity(this, 0, intent3,
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
PendingIntent.FLAG_UPDATE_CURRENT | MeditationAssistant.extraPendingIntentFlags());
|
|
|
|
|
|
|
|
|
|
String streaktext = "";
|
|
|
|
|
if (getMeditationStreak().get(0) > 1) {
|
|
|
|
@ -2643,4 +2643,11 @@ public class MeditationAssistant extends Application {
|
|
|
|
|
super.attachBaseContext(base);
|
|
|
|
|
MultiDex.install(this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static int extraPendingIntentFlags() {
|
|
|
|
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
return PendingIntent.FLAG_MUTABLE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|