From 6dc222d01fbc53180be60a57163db11127941151 Mon Sep 17 00:00:00 2001 From: Peter De Jonckheere <peter.de-jonckheere.2014@uni.strath.ac.uk> Date: Fri, 22 Jun 2018 14:42:01 +0100 Subject: [PATCH] More additions --- .../notificationFramework/notification/Notification.java | 4 +++- .../sedentary/frontEnd/DataAnalysis.java | 8 +++++++- src/main/res/values/integers.xml | 1 + src/main/res/values/strings.xml | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/notificationFramework/notification/Notification.java b/src/main/java/com/notificationFramework/notification/Notification.java index 008e417..982c28b 100644 --- a/src/main/java/com/notificationFramework/notification/Notification.java +++ b/src/main/java/com/notificationFramework/notification/Notification.java @@ -16,6 +16,8 @@ import com.notificationFramework.sedentary.frontEnd.NotificationClicked; import com.notificationFramework.sedentary.frontEnd.R; import com.notificationFramework.sedentary.frontEnd.SaveFile; +import java.util.Random; + /** * Created by Peter De Jonckheere on 09/01/2018. * <p> @@ -36,7 +38,7 @@ public abstract class Notification extends Service { /** * Arbitrary integer for the id of the notification */ - protected int snId = 0; + protected int snId = this.getResources().getInteger(R.integer.notf_id); /** * Instance of SharedPreferences which allows access to information saved in * sedentary.FrontEnd.Settings needed to determine the properties of the notification to diff --git a/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java b/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java index 3d3f082..05c2f44 100644 --- a/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java +++ b/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java @@ -1,5 +1,6 @@ package com.notificationFramework.sedentary.frontEnd; +import android.app.NotificationManager; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; @@ -27,7 +28,12 @@ public class DataAnalysis { } compCal.add(Calendar.MINUTE, -6); if (compCal.before(cal.getTime())) { - //Remove notification + NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + try { + nm.cancel(context.getResources().getInteger(R.integer.notf_id)); + } catch(NullPointerException e){ + Log.i("NOTIFICATION", "NOTIFICATION WAS CLICKED ON"); + } //Give new notification saying well done? logAcknowledgement(context); return true; diff --git a/src/main/res/values/integers.xml b/src/main/res/values/integers.xml index b5af0fe..ecb73a5 100644 --- a/src/main/res/values/integers.xml +++ b/src/main/res/values/integers.xml @@ -4,4 +4,5 @@ <integer name="notify_period_minutes">60</integer> <integer name="step_job">1</integer> <integer name="alarm_rc">23</integer> + <integer name="notf_id">1240</integer> </resources> \ No newline at end of file diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 4698da2..b615361 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -46,4 +46,5 @@ <string name="ack_total">Acknowledgement Total</string> <string name="ack_days">Acknowledgement Day Count</string> <string name="avg_ack">Acknowledgements per day</string> + <string name="notf_id">Notification ID</string> </resources> -- GitLab