Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. package com.robpercival.locationdemo;
  2.  
  3. import android.Manifest;
  4. import android.content.Context;
  5. import android.content.pm.PackageManager;
  6. import android.location.Location;
  7. import android.location.LocationListener;
  8. import android.location.LocationManager;
  9. import android.os.Build;
  10. import android.support.annotation.NonNull;
  11. import android.support.v4.app.ActivityCompat;
  12. import android.support.v4.content.ContextCompat;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.os.Bundle;
  15. import android.util.Log;
  16.  
  17. public class MainActivity extends AppCompatActivity {
  18.  
  19.     LocationManager locationManager;
  20.  
  21.     LocationListener locationListener;
  22.  
  23.     @Override
  24.     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  25.         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  26.  
  27.         if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
  28.  
  29.             if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)
  30.  
  31.                 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  32.  
  33.         }
  34.  
  35.     }
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_main);
  41.  
  42.         locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
  43.  
  44.         locationListener = new LocationListener() {
  45.  
  46.             @Override
  47.             public void onLocationChanged(Location location) {
  48.  
  49.                 Log.i("Location", location.toString());
  50.  
  51.             }
  52.  
  53.             @Override
  54.             public void onStatusChanged(String s, int i, Bundle bundle) {
  55.  
  56.             }
  57.  
  58.             @Override
  59.             public void onProviderEnabled(String s) {
  60.  
  61.             }
  62.  
  63.             @Override
  64.             public void onProviderDisabled(String s) {
  65.  
  66.             }
  67.  
  68.         };
  69.  
  70.         // If device is running SDK < 23
  71.  
  72.         if (Build.VERSION.SDK_INT < 23) {
  73.  
  74.             locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  75.  
  76.         } else {
  77.  
  78.             if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  79.  
  80.                 // ask for permission
  81.  
  82.                 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
  83.  
  84.  
  85.             } else {
  86.  
  87.                 // we have permission!
  88.  
  89.                 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  90.  
  91.             }
  92.  
  93.         }
  94.  
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement