TheNameOfRose

Untitled

Jun 26th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package com.example.zappycode.locationdemo;
  2.  
  3. import android.Manifest;
  4. import android.accounts.AccountAuthenticatorResponse;
  5. import android.content.Context;
  6. import android.content.pm.PackageManager;
  7. import android.location.Location;
  8. import android.location.LocationListener;
  9. import android.location.LocationManager;
  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.     LocationListener locationListener;
  21.  
  22.     @Override
  23.     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  24.         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  25.  
  26.             if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
  27.  
  28.                 if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
  29.  
  30.                 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  31.             }
  32.         }
  33.     }
  34.  
  35.     @Override
  36.     protected void onCreate(Bundle savedInstanceState) {
  37.         super.onCreate(savedInstanceState);
  38.         setContentView(R.layout.activity_main);
  39.  
  40.         locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
  41.  
  42.         locationListener = new LocationListener() {
  43.             @Override
  44.             public void onLocationChanged(Location location) {
  45.                 Log.i("Location",location.toString());
  46.             }
  47.  
  48.             @Override
  49.             public void onStatusChanged(String s, int i, Bundle bundle) {
  50.  
  51.             }
  52.  
  53.             @Override
  54.             public void onProviderEnabled(String s) {
  55.  
  56.             }
  57.  
  58.             @Override
  59.             public void onProviderDisabled(String s) {
  60.  
  61.             }
  62.         };
  63.  
  64.         if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  65.             ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1);
  66.         } else {
  67.             locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment