diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index 07a42475fc4a4bd973185319a6d9c25b041a9aff..cd569bb9a7eb0726b0aaea5bd691e4fe98c0ca91 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 b21cb87d525113cb717f0a16197be00e81888460..f135b127637d649a09e3bf9d91f5748b2c7fa2e9 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();
                 }