Я хочу, чтобы показать через тоста сообщение с моей широты и долготы информаций, поэтому я написал этот код в моем mainActivity:Местоположение не работает на реальном устройстве
public class RunActivity extends AppCompatActivity implements LocationListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_run);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
@Override
public void onLocationChanged(Location location) {
Toast.makeText(getApplicationContext(), "Latitude : "+location.getLatitude()+", Longitude : "+location.getLongitude(), Toast.LENGTH_LONG);
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), provider+" is enabled", Toast.LENGTH_LONG);
}
@Override
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), provider+" is disabled", Toast.LENGTH_LONG);
}
}
Я запустить его прямо на моем устройстве (Samsung S5), но тосты не будут отображаться. Есть идеи?
Вы уверены, что получаете исправление gps? Удерживайте устройство за окном на несколько секунд. Не роняйте;) – AlbAtNf
Я провел ночь как дурак по соседству: D Не работает :( – Habchi
Часть, где вы обрабатываете недостающие разрешения, пуста. Вы просто вернетесь. Если вы используете android 6, сделайте конечно, вы предоставили разрешения вручную в настройках приложения – AlbAtNf