0

Targeting meine App an SDK 23, ich möchte Anforderung von Berechtigungen für Standortdienst, in meinem 'OnCreate' Funktion i diesen Code bin mit:ActivityCompat.requestPermissions pausiert meine Aktivität

int hasPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION); 
    if (hasPermission == PackageManager.PERMISSION_GRANTED) { 
     Log.d("TEST", "GPS GRANTED"); 
    } 
    else 
    { 
     ActivityCompat.requestPermissions(this, 
       new String[]{ Manifest.permission.ACCESS_FINE_LOCATION}, 
       0); 


    } 

Wenn meine Aktivität sich selbst erstellen, anstatt nach den Berechtigungen zu fragen, während die Aktivitätsansicht auf dem Bildschirm angezeigt wird, plötzlich die Aktivität pausiert, Android zum Startbildschirm nimmt und dann den Berechtigungsanforderungsdialog zeigt.

Was mache ich falsch?

+0

Ihre Aktivität wird mit 'onPause()' aufgerufen, da das Dialogfeld für die Berechtigungsanfrage eine eigene Aktivität ist und den Vordergrund übernimmt. Warum der Startbildschirm erscheint, ist ziemlich seltsam. – CommonsWare

+0

In der Tat war das Problem auf die 'onPause()' Methode zurückzuführen. Vielen Dank – MickyOwly

Antwort

0

Sie müssen diesen Code in der onConnected() - Funktion verwenden.

Verwandte Themen