R
RealNiclas
Neues Mitglied
- 0
Guten Tag,
ich versuche nun schon seit einiger Zeit, via LocationManager und LocationListener, den Standort (Latitude und Longtitude) des Gerätes zu bekommen. Das ganze funktioniert auf einwandfrei wenn es mit dem Android Emulator gestartet wird. Wenn ich es jedoch auf einem Handy probiere zu starten, wird immer folgende Methode aufgerufen:
Ich werde immer zu den Einstellungen für den Standort geleitet, obwohl die Standortfunktion/GPS aktiviert ist.
Mein Code:
Hat jemand eine Ideen, wie man dieses Problem beheben kann bzw. wo der Fehler liegen könnte?
Vielen Dank im Voraus!
LG: Niclas
ich versuche nun schon seit einiger Zeit, via LocationManager und LocationListener, den Standort (Latitude und Longtitude) des Gerätes zu bekommen. Das ganze funktioniert auf einwandfrei wenn es mit dem Android Emulator gestartet wird. Wenn ich es jedoch auf einem Handy probiere zu starten, wird immer folgende Methode aufgerufen:
Code:
@Override
public void onProviderDisabled(String provider) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
Ich werde immer zu den Einstellungen für den Standort geleitet, obwohl die Standortfunktion/GPS aktiviert ist.
Mein Code:
Code:
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private RecyclerView.Adapter adapter;
private RecyclerView.LayoutManager layoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
Toast.makeText(getApplicationContext(),location.toString(),Toast.LENGTH_LONG).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
};
if(Build.VERSION.SDK_INT >= 23){
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] {Manifest.permission.ACCESS_FINE_LOCATION},0);
}
else {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, locationListener);
}
}
else {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, locationListener);
}
}
}
Hat jemand eine Ideen, wie man dieses Problem beheben kann bzw. wo der Fehler liegen könnte?
Vielen Dank im Voraus!
LG: Niclas