2017-01-30 8 views
-2

Problem ist, auch wenn ich verweigern, Erlaubnis für ACCESS_COARSE_LOCATION im Dialog zu geben, wenn ich die Berechtigung in einer anderen Aktivität dieser App überprüfen, gibt es PERMISSION_GRANTED. Es passiert in Android 5(Lollipop). Kannst du einen Rat geben, warum es passiert?Android Berechtigungen für Lollipop

prüfe ich die Erlaubnis auf diese Weise:

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 

} 
+0

* überprüfen verweigern die Erlaubnis zu geben .. Es passiert in android 5 * Huh? es macht nicht sens ... es gibt keine Laufzeitberechtigungen für android 5, so dass 'ContextCompat.checkSelfPermission' immer zurückgeben würde, dass die Berechtigung gewährt wird – Selvin

+3

Die dynamische Erlaubnis ist in Marshmallow gekommen. Wenn Sie Lollipop verwenden, wird es automatisch Ihre Erlaubnis erteilen. –

+1

Ich glaube, Sie mischen fragen für Laufzeit Permission Dialog mit einem anderen Dialog (wie: Benutzer für die Aktivierung gps) – Selvin

Antwort

-1

Sie, wenn Strom sdk unter Eibisch ist

if (Build.VERSION.SDK_INT >= 23) { 

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 


     } 
     } else { 
      // permission alredy granted 
     } 
Verwandte Themen