Android Developer Documentation gibt dieses Beispiel Anfordern von Berechtigungen zur Laufzeit implementieren:Android Runtime permissions- wie
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an expanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
Was ist "MY_PERMISSIONS_REQUEST_READ_CONTACTS" in diesem Beispiel? Es sagt, es ist eine App-definierte int-Konstante, aber heißt das, ich sollte eine Constants.java machen und eine öffentliche statische int deklarieren? Was sollte der Wert sein?
In anderen Beispielen sehe ich Menschen hier 1 oder 0 oder 0xFFEEDDCC, aber ich kann keine Erklärung dafür finden, was es ist. Kann mir jemand erklären, was hier los ist und warum? (In meinem Fall muss ich sicherstellen, dass die App die Berechtigung zum Zugriff auf den genauen Standort hat)
Die ActivityCompat-Dokumentation sagt "Anwendungsspezifischer Anforderungscode, der mit einem an onRequestPermissionsResult gemeldeten Ergebnis übereinstimmt"? Das hilft mir nicht.
Mögliche Duplikat [Android Berechtigungen - Offensichtliche oder android.manifest] (http://stackoverflow.com/questions/34901870/android-permissions-manifest-or-android-manifest) – JpCrow
Sie können eine Klasse überprüfen, die ich erstellt habe, und sie in Fragmenten verwenden. Github.com/mptrista/PermissionHelper Dies ist für Fragmente und in dem Fall für das Anfordern einer einzelnen Berechtigung. – toshkinl