From 2fddcaeba442cca7a3c043bb39953eff318a76c0 Mon Sep 17 00:00:00 2001
From: SubashNS <nsubash02@gmail.com>
Date: Tue, 18 Apr 2017 22:12:56 +0530
Subject: [PATCH] gps started

---
 .idea/dictionaries/user.xml                   |  3 --
 .idea/misc.xml                                | 31 ----------------
 app/src/main/AndroidManifest.xml              | 12 ++++--
 .../speedyapps/keepyousafe/MainActivity.java  | 37 +++++++++++++++++++
 app/src/main/res/layout/activity_main.xml     | 11 ++++++
 5 files changed, 56 insertions(+), 38 deletions(-)
 delete mode 100644 .idea/dictionaries/user.xml

diff --git a/.idea/dictionaries/user.xml b/.idea/dictionaries/user.xml
deleted file mode 100644
index a14b263..0000000
--- a/.idea/dictionaries/user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<component name="ProjectDictionaryState">
-  <dictionary name="user" />
-</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 04c63e4..5d19981 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -27,22 +27,6 @@
       </value>
     </option>
   </component>
-  <component name="ProjectInspectionProfilesVisibleTreeState">
-    <entry key="Project Default">
-      <profile-state>
-        <expanded-state>
-          <State>
-            <id />
-          </State>
-        </expanded-state>
-        <selected-state>
-          <State>
-            <id>Android</id>
-          </State>
-        </selected-state>
-      </profile-state>
-    </entry>
-  </component>
   <component name="ProjectLevelVcsManager" settingsEditedManually="false">
     <OptionsSetting value="true" id="Add" />
     <OptionsSetting value="true" id="Remove" />
@@ -59,19 +43,4 @@
   <component name="ProjectType">
     <option name="id" value="Android" />
   </component>
-  <component name="masterDetails">
-    <states>
-      <state key="ScopeChooserConfigurable.UI">
-        <settings>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-    </states>
-  </component>
 </project>
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index fd80755..8000385 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,13 +4,17 @@
 
     <uses-permission android:name="android.permission.SEND_SMS" />
     <uses-permission android:name="android.permission.READ_CONTACTS" />
-    <uses-permission android:name="android.permission.RECEIVE_SMS">
-        <uses-permission android:name="android.permission.READ_SMS" />
-    </uses-permission>
+    <uses-permission android:name="android.permission.RECEIVE_SMS" />
+    <uses-permission android:name="android.permission.READ_SMS" />
+    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
 
     <application
         android:allowBackup="true"
-        android:icon="@mipmap/ic_launcher"
+        android:icon="@mipmap/kms"
         android:label="@string/app_name"
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
diff --git a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
index b520fe8..a48e940 100644
--- a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
+++ b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
@@ -6,6 +6,7 @@ import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.pm.PackageManager;
+import android.location.Location;
 import android.os.Build;
 import android.support.annotation.MainThread;
 import android.support.annotation.RequiresApi;
@@ -17,6 +18,7 @@ import android.telephony.SmsManager;
 import android.util.Log;
 import android.view.View;
 import android.widget.ImageButton;
+import android.widget.TextView;
 import android.widget.Toast;
 
 import java.util.ArrayList;
@@ -25,6 +27,8 @@ import java.util.List;
 public class MainActivity extends AppCompatActivity {
     Intent intent;
     int choice;
+    private TextView textView;
+    private GpsTool gpsTool;
     SharedPreferences firsttime;
     private static final int REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS = 291;
     int backCount=0;
@@ -66,6 +70,17 @@ public class MainActivity extends AppCompatActivity {
 
         });
 
+        textView = (TextView) this.findViewById(R.id.loc);
+        if (gpsTool == null) {
+            gpsTool = new GpsTool(this) {
+                @Override
+                public void onGpsLocationChanged(Location location) {
+                    super.onGpsLocationChanged(location);
+                    refreshLocation(location);
+                }
+            };
+        }
+
     }
 
 
@@ -138,4 +153,26 @@ public class MainActivity extends AppCompatActivity {
                 .create()
                 .show();
     }
+    private void refreshLocation(Location location) {
+        Double longitude = location.getLongitude();
+        Double latitude = location.getLatitude();
+        Double altitude = location.getAltitude();
+        StringBuilder sb = new StringBuilder();
+        sb.append("Longitude:").append(longitude).append("\n");
+        sb.append("Latitude:").append(latitude).append("\n");
+        sb.append("Altitude:").append(altitude);
+        textView.setText(sb.toString());
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        gpsTool.stopGpsUpdate();
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+        gpsTool.startGpsUpdate();
+    }
 }
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index d27e1ae..3c709a1 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -12,6 +12,17 @@
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     tools:context="com.speedyapps.keepyousafe.MainActivity">
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Location"
+        android:id="@+id/loc"
+        android:layout_alignParentRight="true"
+        android:layout_alignParentEnd="true"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_alignParentBottom="true"
+        android:layout_alignParentTop="true" />
 
     <TextView
         android:text="Keep Me Safe!"
-- 
GitLab