ANDROID LOCATION BUT BUTTON IS THER
ANDROID LOCATION BUT BUTTON IS THER
Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
locationTextView = findViewById(R.id.tv_location);
getLocationButton = findViewById(R.id.btn_get_location);
@Override
@Override
@Override
@Override
};
@Override
if (ContextCompat.checkSelfPermission(LocationActivity.this,
Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(LocationActivity.this,
Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(LocationActivity.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
requestLocationUpdates();
});
try {
locationManager.requestLocationUpdates(provider, 0, 0, locationListener);
} catch (SecurityException e) {
e.printStackTrace();
@Override
super.onPause();
locationManager.removeUpdates(locationListener);