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