Multiple-Choice-Frage:Wie RICHTIG überprüfen android Erlaubnis dynamisch
welche der Folge korrekt prüfen, ob eine Anwendung eine gewisse Berechtigung in ihrer AndroidManifest.xml erklärt hat?
getContext().checkCallingOrSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
oder
getContext().getPackageManager().checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, getContext().getPackageName()) == PackageManager.PERMISSION_GRANTED
Grundsätzlich habe ich aus dem Android Dokumentation dessen, was checkCallingOrSelfPermission
Ansprüche Angst -> es eine IPC-Berechtigungen erteilt, wenn Sie nur für sie überprüfen ?? was bedeutet das überhaupt? http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
So eine Erklärung über die wahren Unterschiede wäre genial: D
* Anmerkung: Ich in einer Bibliothek diesen Code gebe, also bin ich erst zur Laufzeit überprüfen Berechtigungen erlaubt, es sei denn Sie eine kennen besserer Weg.
Dies war ursprünglich meine Antwort für [diese Frage] (http://stackoverflow.com/questions/18236801/programmatically-retrieve-permissions-from-manifest-xml-in-android/18237962 # 18237962). – Phil