From 31dbb4e1a266cc301e9b6361d76170ecb8471ca1 Mon Sep 17 00:00:00 2001
From: Peter De Jonckheere <peter.de-jonckheere.2014@uni.strath.ac.uk>
Date: Fri, 6 Jul 2018 15:47:40 +0100
Subject: [PATCH] Needed to accept permissions

---
 src/main/AndroidManifest.xml                          |  4 ++++
 .../sedentary/frontEnd/SaveFile.java                  | 11 +++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index 07a4247..cd569bb 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -9,6 +9,7 @@
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
     <uses-permission android:name="android.permission.INTERNET"/>
 
     <application
@@ -21,6 +22,9 @@
         <meta-data
             android:name="com.google.android.awareness.API_KEY"
             android:value="AIzaSyDqliqBcEQQAvMZR-RengdLUJaAYeRKbgs"/>
+        <meta-data
+            android:name="com.google.android.geo.API_KEY"
+            android:value="AIzaSyDqliqBcEQQAvMZR-RengdLUJaAYeRKbgs"/>
         <meta-data
             android:name="com.google.android.gms.version"
             android:value="@integer/google_play_services_version" />
diff --git a/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java b/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java
index b21cb87..f135b12 100644
--- a/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java
+++ b/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java
@@ -9,6 +9,7 @@ import android.util.Log;
 
 import com.google.android.gms.awareness.Awareness;
 import com.google.android.gms.awareness.AwarenessStatusCodes;
+import com.google.android.gms.awareness.snapshot.HeadphoneStateResponse;
 import com.google.android.gms.awareness.snapshot.LocationResponse;
 import com.google.android.gms.awareness.snapshot.PlacesResponse;
 import com.google.android.gms.awareness.snapshot.WeatherResponse;
@@ -358,18 +359,20 @@ public class SaveFile {
                 .addApi(Awareness.getSnapshotClient(context).getApi()).build();
         client.connect();
         try {
+            Awareness.getSnapshotClient(context).getHeadphoneState().addOnCompleteListener(new OnCompleteListener<HeadphoneStateResponse>() {
+                @Override
+                public void onComplete(@NonNull Task<HeadphoneStateResponse> task) {
+                    task.getResult().getHeadphoneState().getState();
+                }
+            });
             Awareness.getSnapshotClient(context).getLocation().addOnCompleteListener(new OnCompleteListener<LocationResponse>() {
                 @Override
                 public void onComplete(@NonNull Task<LocationResponse> task) {
                     SharedPreferences preferences = context.getSharedPreferences(context.getString(R.string.preference_file_key),
                             Context.MODE_PRIVATE);
                     SharedPreferences.Editor editor = preferences.edit();
-                    try {
                         editor.putLong(context.getString(R.string.store_lat), Double.doubleToLongBits(task.getResult().getLocation().getLatitude()));
                         editor.putLong(context.getString(R.string.store_long), Double.doubleToLongBits(task.getResult().getLocation().getLongitude()));
-                    }catch(RuntimeExecutionException e){
-                        Log.d("ERROR", e.getMessage());
-                    }
                     editor.commit();
                 }
 
-- 
GitLab