2017-09-19 2 views
0

ich dieses Problem haben, kann ich nicht verstehen, warum dieser Code-Zeile muss so geschrieben werdenWofür steht "PackageManager" in "PackageManager.PERMISSION_GRANTED"?

enter image description here

Was bedeutet „Packagemanager“ stehen?

+1

prüfen https://stackoverflow.com/questions/8342436/package-manager-in-android –

+0

Mögliche Duplikat [Package Manager in Android] (https://stackoverflow.com/ Fragen/8342436/package-manager-in-android) –

Antwort

0
public abstract class PackageManager 

Klasse für den Anwendungspakete im Zusammenhang verschiedene Arten von Informationen abzurufen, die derzeit auf dem Gerät installiert sind.

Source

+0

Vielen Dank für Ihre Antwort, aber ich verstehe nicht, was die Logik, warum PERMISSION_GRANTED ist mit PackageManager als PERMISSION_GRANTED ist kein Paket verbunden. –

+0

Es ist eine Konstante in der 'PackageManager' Klasse definiert. Da 'PackageManager' eine * Klasse zum Abrufen ** verschiedener Arten von Informationen ** ist, die mit den Anwendungspaketen * zusammenhängen, erlaubt es auch Abfragen nach Berechtigungen, die einem bestimmten Paket erteilt wurden. Wenn Sie den Quellcode zu ContextCompat.chekSelfPermission öffnen, sehen Sie, dass es nur eine Verknüpfung zu 'PackageManager.checkPermission' ist. Die eigentliche Frage ist also "Warum ContextCompat.checkSelfPermission"? Und die Antwort lautet: Das Schlüsselwort ist "selbst". –

+0

Eugen Pechanec danke für deine Antwort. –