3

Wir verschieben unsere App auf SDK 23 und stellen fest, dass wir die Berechtigungen im Code explizit behandeln müssen.Wo können Sie nach Android-Berechtigungen suchen?

Anstatt die gesamte Codebasis durchzugehen, gibt es eine Best Practice (oder eine IDE-Verknüpfung), die uns hilft, alle Stellen zu ermitteln, an denen wir möglicherweise 'ContextCompat.checkSelfPermission' für jede Berechtigung in der App verwenden müssen?

+1

Es wäre nett, wenn es Lint-Checks für alle erforderlichen Berechtigungsüberprüfungen gäbe, aber wenn es sich nicht kürzlich geändert hat, gibt es nur ein paar Lint-Checks, wo Sie die Berechtigungen überprüfen müssen – tyczj

Antwort

2

Wenn Sie diese Android Studio versuchen verwenden:

1- Klicken Sie auf Hector der Inspektor (das kleine Symbol eines Mannes mit einem Schnurrbart am unteren rechten Ecke des Android Studio). Dies zeigt eine Option zum Konfigurieren von Inspektionen.

2- Geben Sie 'Berechtigungen' in die Suchleiste ein und vergewissern Sie sich, dass "Constant and Resource Type Mismatchs" aktiviert ist.

3- Ausführen Analyse> Code prüfen.

0

Sie müssen jedes Mal nach einer Erlaubnis suchen, wenn Sie die Funktion verwenden, die sie benötigt, weil Sie nicht wissen, welchen Pfad der Benutzer in Ihrer App verfolgen wird.

Entfernen Sie alle Berechtigungen Knoten in Manifest, testen Sie Ihre App und identifizieren Sie jedes Mal, wenn Sie einen Fehler verweigert erhalten.

0

In Android Studio 2.2 wurde eine neue Funktion implementiert, um das Verschieben Ihrer App auf SDK 23 zu vereinfachen.

Es wird gezeigt here. Es fügt dem Refactor-Menü eine Option hinzu, die automatisch die erforderlichen Berechtigungsprüfungen durchführt.