Die Entwicklung von Apps für die Android 13-Plattform bietet viele Möglichkeiten, um eine einzigartige und funktionale Benutzeroberfläche zu erstellen. Für den Zugriff auf bestimmte Funktionen und Ressourcen des Geräts benötigt die Anwendung jedoch möglicherweise eine Berechtigung des Benutzers. In diesem Artikel werden wir uns eine detaillierte Anleitung ansehen, wie Sie der Android 13-App eine Berechtigung hinzufügen können.
Der erste Schritt beim Hinzufügen einer Berechtigung zu einer Android 13-App besteht darin, die erforderlichen Berechtigungen zu ermitteln. Eine vollständige Liste der Berechtigungen und deren Beschreibungen finden Sie in der offiziellen Android-Dokumentation. Nachdem Sie entschieden haben, welche Berechtigung Ihre App benötigt, können Sie sie der App-Manifestdatei hinzufügen.
Um der Manifest-Datei Berechtigungen hinzuzufügen, müssen Sie die AndroidManifest-Datei öffnen.xml und fügen Sie ein Element innerhalb des Tags hinzu . Innerhalb des Elements müssen Sie den Namen der Berechtigung angeben, die Sie hinzufügen möchten. Wenn Sie beispielsweise die Berechtigung zum Zugriff auf die Kamera hinzufügen möchten, können Sie den folgenden Code verwenden:
Nachdem Sie der Manifestdatei alle erforderlichen Berechtigungen hinzugefügt haben, müssen Sie die App neu kompilieren und auf dem Gerät installieren. Beim ersten Start fragt die Anwendung den Benutzer nach der Berechtigung zum Zugriff auf die erforderlichen Ressourcen. Der Benutzer kann auswählen, ob diese Berechtigung erteilt oder abgelehnt werden soll.
Das Hinzufügen von Berechtigungen zur Android 13-App ist sehr wichtig, um die Sicherheit und den Schutz der Benutzerdaten zu gewährleisten. Zusätzlich zu den Berechtigungen können Sie dem Anwendungscode zusätzliche Überprüfungen und Berechtigungsanforderungen hinzufügen, um den Zugriff auf die Funktionen und Ressourcen des Geräts flexibler zu steuern.
Android 13 App Erlaubnis: Detaillierte Anleitung
Als Entwickler müssen Sie manchmal einer App auf Android 13 eine Berechtigung hinzufügen. Dies kann beispielsweise erforderlich sein, um auf bestimmte Funktionen des Geräts zuzugreifen oder mit anderen Anwendungen zu interagieren.
Befolgen Sie die folgenden Schritte, um Ihrer Android 13-App eine Berechtigung hinzuzufügen:
- Öffnen Sie die Datei AndroidManifest.xml im Stammverzeichnis des Projekts Ihrer Anwendung.
- Finde den Block in der Datei, und fügen Sie ein neues Element hinzu . Dieses Element gibt an, dass die Berechtigung hinzugefügt werden muss.
- Innerhalb eines Elements geben Sie den Namen der Berechtigung an, die Sie hinzufügen möchten. Wenn Sie beispielsweise eine Berechtigung zum Zugriff auf das Internet hinzufügen möchten, geben Sie Folgendes an android.permission.INTERNET.
- Speichern Sie die AndroidManifest-Datei.xml.
Nachdem Sie diese Schritte ausgeführt haben, wird Ihre Anwendung bei der Installation nach der angegebenen Berechtigung gefragt. Der Benutzer wird benachrichtigt, wenn diese Berechtigung erteilt werden muss, und kann die Anforderung entweder zulassen oder ablehnen.
Es ist wichtig zu berücksichtigen, dass bestimmte Berechtigungen gefährlich sind und Benutzer sich möglicherweise um die Sicherheit ihrer Daten kümmern. Daher ist es notwendig, die Notwendigkeit der angeforderten Berechtigung zu begründen und dem Benutzer genügend Informationen darüber zu geben, wofür er verwendet wird.
Jetzt wissen Sie, wie Sie einer App auf Android 13 eine Berechtigung hinzufügen. Denken Sie daran, dass die korrekte und fundierte Verwendung von Berechtigungen Ihnen hilft, eine sichere und zuverlässige Anwendung zu erstellen.
Schritt 1: Öffnen Sie die App-Manifestdatei
Um die Manifestdatei zu öffnen, navigieren Sie zu Ihrem App-Projekt in Android Studio. Suchen Sie dann nach der AndroidManifest-Datei.xml im Verzeichnis "app/src/main".
Sie können eine Manifestdatei öffnen, indem Sie mit der rechten Maustaste darauf klicken und "Öffnen" auswählen oder einfach auf die Datei doppelklicken.
Wenn die Manifestdatei geöffnet ist, sehen Sie ihren Inhalt im Code-Editor. In dieser Datei können Sie die Berechtigungen definieren, die Ihre Anwendung vom Benutzer anfordert.
- 1. Suchen Sie nach dem öffnenden Tag
und das schließende Tag . Alle App-Einstellungen werden zwischen diesen Tags platziert. - 2. Fügen Sie den Berechtigungscode zwischen dem öffnenden und dem schließenden Tag ein
:
Dabei ist "Berechtigungsname" der Name einer bestimmten Berechtigung, die Sie Ihrer Anwendung hinzufügen möchten. Um beispielsweise die Erlaubnis für den Zugriff auf die Kamera anzufordern, können Sie schreiben:
Es ist wichtig zu beachten, dass jede Berechtigung in einer separaten Zeile angegeben werden muss, sonst kann der Android-Compiler einen Fehler auslösen.
Nachdem Sie der Manifestdatei die erforderlichen Berechtigungen hinzugefügt haben, speichern Sie die Änderungen und schließen Sie die Datei.
Ihre App fragt jetzt nach den angegebenen Berechtigungen, wenn Sie sie installieren oder zum ersten Mal auf dem Gerät ausführen.
Schritt 2: Fügen Sie einen Codeblock hinzu, um die Berechtigung zu erhalten
Nachdem Sie der Anwendungsmanifestdatei eine Berechtigung hinzugefügt haben, müssen Sie einen entsprechenden Codeblock hinzufügen, um den Benutzer um Erlaubnis zu bitten. In diesem Codeblock können Sie dem Benutzer eine Erklärung zeigen, warum Ihre Anwendung diese Berechtigung benötigt, und die Berechtigung des Benutzers anfordern.
Hier ist ein Beispielcode, mit dem Sie eine Berechtigungsanforderung anfordern können:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.НАЗВАНИЕ_РАЗРЕШЕНИЯ) != PackageManager.PERMISSION_GRANTED) else/ Запросить разрешение у пользователяActivityCompat.requestPermissions(this, new String[] , REQUEST_CODE);>> else/ Разрешение уже предоставлено, выполняйте необходимые действия>
In diesem Code wird überprüft, ob eine Berechtigung bereits erteilt wurde, und wenn keine Berechtigung vorhanden ist, fordert die Anwendung sie vom Benutzer an. Wenn Sie bereits eine Berechtigung erteilt haben, gilt die Berechtigung als erhalten, und Sie können die erforderlichen Aktionen ausführen.
Ersetzen Sie `BERECHTIGUNGSNAME' durch den spezifischen Namen der gewünschten Berechtigung, die Sie in Schritt 1 angegeben haben. Ersetzen Sie `REQUEST_CODE` auch durch einen ganzzahligen Wert, der später verwendet wird, um die Berechtigungsanforderung zu identifizieren.
Sie können den obigen Codeblock an der richtigen Stelle in Ihrer Anwendung verwenden, z. B. wenn Sie eine bestimmte Funktionalität initialisieren, für die eine Berechtigung erforderlich ist.
Schritt 3: Bitten Sie den Benutzer um Erlaubnis
Um eine Berechtigung von einem Benutzer anzufordern, müssen Sie eine Klasse verwenden Activity und die Methode requestPermissions. Definieren Sie zunächst eine Liste der erforderlichen Berechtigungen für Ihre Anwendung. Rufen Sie dann die Methode auf requestPermissions und übergeben Sie eine Liste der Berechtigungen, die angefordert werden müssen.
Der folgende Code zeigt, wie Sie eine Berechtigung von einem Benutzer anfordern können:
private static final int MY_PERMISSIONS_REQUEST_READ_CONTACTS = 123;private void checkPermissions() else/ Запросите разрешение у пользователяActivityCompat.requestPermissions(this,new String[] ,MY_PERMISSIONS_REQUEST_READ_CONTACTS);// MY_PERMISSIONS_REQUEST_READ_CONTACTS - это код запроса разрешения, который вы укажете в методе onRequestPermissionsResult// Это для идентификации, какое разрешение было запрошено>>>@Overridepublic void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) 0&& grantResults[0] == PackageManager.PERMISSION_GRANTED)/ Разрешение предоставлено, выполняйте требуемое действие, такое как чтение контактов> else/ Пользователь отклонил разрешение, выполните действие при отсутствии разрешения> return;>// другие блоки case для других разрешений, которые вы можете запросить>>
In diesem Code überprüfen wir zunächst, ob der Benutzer bereits über die Berechtigung zum Lesen von Kontakten verfügt. Wenn keine Berechtigung erteilt wird, prüfen wir, ob Sie dem Benutzer erklären müssen, warum diese Berechtigung erforderlich ist. Dann rufen wir die Methode auf requestPermissions und wir übergeben ihm eine Liste von Berechtigungen, die angefordert werden müssen. Wenn der Benutzer eine Entscheidung trifft, wird die Methode aufgerufen onRequestPermissionsResult, wo Sie das Abfrageergebnis verarbeiten können.
In diesem Abschnitt haben wir untersucht, wie Sie die Erlaubnis eines Benutzers in der Android 13-App anfordern können. Stellen Sie sicher, dass Sie dem Benutzer kompetent erklären, warum Ihre Anwendung eine bestimmte Berechtigung benötigt, und bearbeiten Sie das Abfrageergebnis, damit Ihre Anwendung die erforderlichen Funktionen ordnungsgemäß ausführen kann.
Schritt 4: Bearbeiten Sie das Ergebnis der Berechtigungsanforderung
Nachdem der Benutzer die Berechtigungsanforderung angenommen oder abgelehnt hat, müssen Sie das Ergebnis bearbeiten und die entsprechenden Schritte in Ihrer Anwendung ausführen.
Dazu können Sie die onRequestPermissionsResult-Methode für die Aktivität oder das Fragment verwenden, das zum Anfordern von Berechtigungen verwendet wurde. Die onRequestPermissionsResult-Methode wird aufgerufen, wenn der Benutzer eine Berechtigungsanforderung akzeptiert oder ablehnt.
Beispielcode für die Verarbeitung des Ergebnisses einer Berechtigungsanforderung:
| Kode | Die Beschreibung |
|---|---|
| @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) case PERMISSION_REQUEST_CODE: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) // Die Berechtigung wurde erteilt // Führen Sie Ihre Aktionen hier aus > else // Die Genehmigung wurde abgelehnt // Führen Sie hier alternative Aktionen durch > break; > > > | Die onRequestPermissionsResult-Methode wird aufgerufen, nachdem die Berechtigungsanforderung angenommen oder abgelehnt wurde. Sie können das Ergebnis einer Berechtigungsabfrage mit einem Array von grantResults überprüfen. Wenn grantResults[0] entspricht dem PackageManager.PERMISSION_GRANTED bedeutet dies, dass die Berechtigung erteilt wurde und Sie die erforderlichen Aktionen ausführen können. Andernfalls, wenn grantResults[0] entspricht dem PackageManager.PERMISSION_DENIED, die Berechtigung wurde abgelehnt und Sie können alternative Aktionen ausführen. |
In diesem Beispiel ist PERMISSION_REQUEST_CODE eine Konstante, die Sie in Ihrem Code definieren und verwenden können, um eine Berechtigungsanforderung zu identifizieren. Wenn Sie mehrere Berechtigungsanforderungen stellen, muss jede Anforderung einen eindeutigen Code haben.
Nachdem Sie das Ergebnis der Berechtigungsanforderung verarbeitet haben, können Sie die erforderlichen Aktionen je nach Ergebnis ausführen. Wenn der Benutzer beispielsweise eine Aufforderung zum Zugriff auf die Kamera annimmt, können Sie die Kamera öffnen und mit der Videoaufnahme beginnen. Wenn der Benutzer die Aufforderung zum Zugriff auf die Kamera ablehnt, können Sie eine Fehlermeldung anzeigen oder alternative Optionen bereitstellen.
Denken Sie daran, Berechtigungen zu überprüfen, bevor Sie Aktionen ausführen, die Zugriff auf eine bestimmte Ressource oder Funktionalität erfordern. Wenn keine Berechtigung erteilt wurde, können Sie sie erneut anfordern oder die Situation auf andere Weise behandeln, abhängig von Ihrer Anwendungslogik.