Zum Hauptinhalt springen

So erteilen Sie Berechtigungen für Apps auf Android 10: Eine detaillierte Anleitung

Apps auf der Android 10-Plattform haben Zugriff auf verschiedene Funktionen und Daten des Geräts, müssen jedoch entsprechende Berechtigungen vom Benutzer erhalten, um dies zu tun. Berechtigungen steuern, auf welche Ressourcen eine App zugreifen kann, z. B. eine Kamera, ein Mikrofon, Kontakte oder einen Standort.

Sie können Apps auf Android 10 Berechtigungen erteilen, indem Sie das Systemfenster zum Anfordern von Berechtigungen verwenden. Wenn eine Anwendung den Zugriff auf eine bestimmte Ressource anfordert, zeigt das System ein Dialogfeld an, in dem der Benutzer die Anforderung zulassen oder ablehnen kann. Berechtigungsanforderungen müssen klar und fundiert sein, damit der Benutzer versteht, warum eine Anwendung Zugriff auf eine bestimmte Ressource benötigt.

Es ist wichtig zu beachten, dass sich mit Android 10 der Prozess der Erteilung von App-Berechtigungen geändert hat. Es gibt jetzt zwei Arten von Berechtigungen: die Berechtigungen, die die Anwendung explizit anfordern muss, und die Berechtigungen, die das System automatisch erteilt, ohne dass der Benutzer dazu aufgefordert wird. Im Falle von Berechtigungen, die eine App explizit anfordern muss, müssen Sie die Richtlinien und Richtlinien von Google berücksichtigen, um die Sicherheit und den Schutz der Daten der Nutzer zu gewährleisten.

In diesem detaillierten Leitfaden werden wir uns ansehen, wie Sie Apps auf Android 10 genau Berechtigungen erteilen können. Wir zeigen Ihnen, wie Sie die erforderlichen Berechtigungen definieren, wie Sie Anforderungen im App-Manifest hinzufügen und wie Sie die Antworten des Benutzers auf Berechtigungsanforderungen verarbeiten können. Dieser Leitfaden hilft Ihnen sicherzustellen, dass Ihre App alle neuen Regeln und Richtlinien für den Umgang mit Berechtigungen auf Android 10 einhält.

Definieren von Berechtigungen in Android 10

Berechtigungen in Android 10 sind ein neues Berechtigungsmodell, das dem Benutzer mehr Flexibilität und Kontrolle über den Zugriff von Apps auf bestimmte Funktionen und Daten auf dem Gerät bietet. In früheren Versionen von Android waren die Berechtigungen breiter und die App konnte auf alle Berechtigungen dieses Typs zugreifen, ohne explizit vom Benutzer angefordert zu werden. In Android 10 müssen Entwickler explizit jede der Berechtigungen einzeln anfordern.

Das Android 10 Berechtigungssystem basiert auf drei allgemeinen Prinzipien: anspruchsvoll, Zugriffskontrolle und Transparenz.

  • hohes Anspruchsniveau: In Android 10 müssen Apps explizit benutzerdefinierte Berechtigungen anfordern, um auf bestimmte Funktionen und Daten zuzugreifen, für die sie verwendet werden müssen. Der Benutzer muss die Berechtigung erteilen, bevor die Anwendung sie verwenden kann.
  • Zugriffssteuerung: Der Benutzer hat die Möglichkeit, die den Anwendungen erteilten Berechtigungen jederzeit zu verwalten. In den Geräteeinstellungen kann der Benutzer die Berechtigungen für jede App überprüfen und ändern.
  • Transparenz: Android 10 bietet Transparenz bei der Verwendung von Berechtigungen. Benutzer können Informationen darüber erhalten, zu welchen Zwecken die App jede Berechtigung anfordert. Sie können auch herausfinden, welche Berechtigungen erteilt wurden und wie oft sie verwendet wurden.

Die Definition von Berechtigungen in Android 10 erfolgt durch Deklarieren von Berechtigungen in der App-Manifestdatei. Die Anwendung muss die erforderlichen Berechtigungen angeben, damit der Benutzer eine Auswahl trifft und den Zugriff gewährt oder verweigert.

Darüber hinaus muss die Anwendung Fälle behandeln, in denen die Berechtigung vom Benutzer abgelehnt wurde. Wenn die Berechtigung verweigert wird, muss die Anwendung ohne Zugriff auf die angeforderte Funktionalität ausgeführt werden und ggf. alternative Funktionen bereitstellen.

Welche Berechtigungen werden für Apps in Android 10 benötigt?

Bei der Entwicklung von Apps für Android 10 müssen Sie die Berechtigungsanforderungen berücksichtigen, wenn Sie mit Benutzerdaten und Gerätefunktionen arbeiten. Android 10 führt neue Sicherheitsrichtlinien und Einschränkungen ein, die bei der Anforderung von App-Berechtigungen unbedingt berücksichtigt werden müssen.

Hier sind einige der grundlegenden Berechtigungen, die für Apps in Android 10 erforderlich sind:

  • Erlaubnis zum Zugriff auf die Kamera - ermöglicht der App, auf die Kamera des Geräts zuzugreifen, um Fotos oder Videos aufzunehmen oder Gesichtserkennungsfunktionen zu verwenden.
  • Erlaubnis zum Zugriff auf das Mikrofon - ermöglicht der Anwendung, das Mikrofon des Geräts zu verwenden, um Audio aufzunehmen oder eine Sprachsuche durchzuführen.
  • Berechtigung zum Zugriff auf Kontakte - ermöglicht der App den Zugriff auf die Kontaktliste auf dem Gerät und die Durchführung von Kontaktvorgängen wie Lesen, Hinzufügen, Ändern oder Löschen.
  • Berechtigungen für den Standortzugriff - ermöglicht es der Anwendung, Informationen über den aktuellen Standort des Geräts des Benutzers zu erhalten. Die App muss möglicherweise auf den Standort des Benutzers zugreifen, um geografische Dienste bereitzustellen oder Inhalte zu personalisieren.
  • Berechtigung zum Zugriff auf Gerätedateien - ermöglicht es der App, Dateien auf dem internen Speicher oder der Speicherkarte des Geräts zu lesen, zu schreiben und zu löschen.
  • Erlaubnis zum Senden von SMS - ermöglicht der App, SMS-Nachrichten zu senden. In Android 10 sind die Möglichkeiten zum Senden von SMS jedoch begrenzt, und die App benötigt möglicherweise eine zusätzliche Bestätigung des Benutzers.

Es ist wichtig zu beachten, dass die Berechtigungen in Android 10 strenger geworden sind. Der Benutzer hat die Möglichkeit zu wählen, wann und wie die Anwendung diese Berechtigungen verwenden kann.

Beim Entwickeln einer App ist es wichtig, klar zu erklären, warum Ihre App jede Berechtigung benötigt, und dem Benutzer Informationen darüber zu geben, welche Daten gesammelt werden und wie sie verwendet werden. Dies wird dazu beitragen, das Vertrauen der Benutzer in Ihre Anwendung zu erhöhen.

Wie erhalte ich Berechtigungen in Android 10?

In Android 10 wurden einige Änderungen am Genehmigungsprozess vorgenommen. Anwendungen müssen jetzt zur Laufzeit eine bestimmte Berechtigung anfordern, selbst wenn sie diese Berechtigung in der Manifestdatei angegeben haben. Dies hat mit der Implementierung einer Berechtigungsrichtlinie auf Deklarationsebene zu tun.

Befolgen Sie diese Schritte, um Berechtigungen in Android 10 zu erhalten:

  1. Deklarieren Sie die Berechtigung in der Manifestdatei: Zuerst müssen Sie alle erforderlichen Berechtigungen in der Manifestdatei Ihrer Anwendung deklarieren. Zum Beispiel:
  1. Fordern Sie zur Laufzeit eine Berechtigung an: Dann müssen Sie zur Laufzeit Ihrer Anwendung die erforderliche Berechtigung anfordern. Sie können dies tun, indem Sie die requestPermissions () -Methode innerhalb Ihrer Aktivität oder Ihres Fragments aufrufen. Zum Beispiel:

Sie müssen eine oder mehrere Berechtigungen gleichzeitig anfordern, indem Sie ein Array von Berechtigungen an die requestPermissions () -Methode übergeben. Der zweite Parameter ist der Anforderungscode, der verwendet wird, um die Berechtigungsanforderung zu identifizieren.

  1. Verarbeiten Sie das Ergebnis der Berechtigungsanforderung: Nachdem der Benutzer Ihre Berechtigungsanforderung angenommen oder abgelehnt hat, ruft das System die onRequestPermissionsResult () -Methode in Ihrer Aktivität oder Ihrem Fragment auf. Mit dieser Methode können Sie das Ergebnis einer Berechtigungsanforderung verarbeiten. Zum Beispiel:

In der onRequestPermissionsResult () -Methode können Sie den Anforderungscode überprüfen, um sicherzustellen, dass dies Ihre Anfrage ist. Sie können dann das Ergebnis der Berechtigungsanforderung überprüfen, um festzustellen, ob die Berechtigung vom Benutzer erteilt oder abgelehnt wurde. Wenn Sie in diesem Fall die Erlaubnis zur Verwendung der Kamera erteilt haben, wird eine Protokollmeldung angezeigt, die angibt, dass Sie die Erlaubnis erhalten haben. Andernfalls wird eine Meldung angezeigt, die angibt, dass die Berechtigung abgelehnt wurde.

Jetzt wissen Sie, wie Sie Berechtigungen in Android 10 erhalten. Stellen Sie sicher, dass Sie alle erforderlichen Berechtigungen in der Manifestdatei deklariert und zur Laufzeit Ihrer Anwendung angefordert haben. Auf diese Weise können Sie die erforderlichen Berechtigungen erhalten und Ihrer Anwendung volle Funktionalität zur Verfügung stellen.

Möglichkeiten zum Anfordern von Berechtigungen in Android 10

Um die Sicherheit und Kontrolle über den Zugriff auf vertrauliche Benutzerdaten zu gewährleisten, wurden in Android 10 Änderungen am Prozess zur Anforderung von Berechtigungen vorgenommen. Entwickler sollten jetzt aufgeräumter und informativer sein, wenn sie Berechtigungen von Benutzern anfordern.

Aktuelle Möglichkeiten zum Anfordern von Berechtigungen in Android 10:

  1. Verwenden der neuen API: Sie müssen die ActivityResultLauncher-Klasse anstelle von veralteten Methoden wie requestPermissions() und onRequestPermissionsResult() verwenden, um eine Berechtigung anzufordern. In diesem Fall erfolgt die Auflösungsanforderung und die Verarbeitung des Ergebnisses innerhalb des Fragments oder der Aktivierung, wodurch die Benutzerinteraktion vereinfacht wird.
  2. Hinzufügen von Erklärungen: Einige Berechtigungen erfordern eine Erklärung dafür, warum sie benötigt werden. Dazu können Sie die shouldShowRequestPermissionRationale() -Methode verwenden, um zu bestimmen, ob dem Benutzer eine Erklärung angezeigt werden soll. Wenn eine Erklärung erforderlich ist, können Sie die neue ActivityCompat-Methode verwenden.requestPermissions() , das auch ein Argument enthält, das die Notwendigkeit einer Auflösung erklärt.
  3. Verzögerte Berechtigungsanforderung: Wenn Sie die Berechtigung nicht direkt nach der Installation der App benötigen, können Sie sie später anfordern, wenn sie erforderlich wird. Dies kann hilfreich sein, um die Benutzererfahrung zu verbessern und mehr Flexibilität beim Anfordern von Berechtigungen zu bieten.
  4. Verwenden von Systemdialogen: Um einige Berechtigungen in Android 10 anzufordern, können Sie die Systemdialogfelder verwenden, die Standardmeldungen und Schaltflächen enthalten, um die Zustimmung des Benutzers zu erhalten. Dazu müssen Sie die ActivityResultLauncher> -Methode in Verbindung mit der AlertDialog-Klasse verwenden.
  5. Wechseln zu neuen Berechtigungen: Neue Berechtigungen wurden in Android 10 eingeführt, z. B. ACTION_MANAGE_OVERLAY_PERMISSION und ACTION_MANAGE_WRITE_SETTINGS . Wenn Ihre Anwendung diese Berechtigungen benötigt, müssen Sie diese beim Anfordern und Verarbeiten von Berechtigungen berücksichtigen.

Es ist wichtig sich daran zu erinnern, dass Entwickler vorsichtiger und informativer sein sollten, wenn sie in Android 10 nach Berechtigungen fragen. Es ist klar und verständlich, dem Benutzer den Grund für die Anforderung einer Berechtigung zu erklären und Ihnen die Möglichkeit zu geben, die Berechtigungseinstellungen in den Geräteeinstellungen zu verweigern oder später zu ändern. Auf diese Weise können Sie positive Erfahrungen mit der Anwendung erstellen und das Vertrauen der Benutzer stärken.

Manuelle Erteilung von Berechtigungen in Android 10

In Android 10 wurden Änderungen am Berechtigungssystem vorgenommen, das Apps gewährt wird. Anwendungen können jetzt nur nach Bedarf Berechtigungen vom Benutzer anfordern, d. H. Wenn bestimmte Vorgänge ausgeführt werden. Außerdem kann der Benutzer die bereits erteilten Berechtigungen manuell verwalten.

Wenn Sie die Berechtigung für eine App in Android 10 manuell erteilen müssen, können Sie die folgenden Schritte ausführen:

Schritt 1: Öffnen Sie auf Ihrem Android-Gerät die Einstellungen.

Schritt 2: Scrollen Sie nach unten und suchen Sie nach dem Abschnitt "Apps und Benachrichtigungen".

Schritt 3: Suchen Sie in der Liste nach der App, für die Sie eine Berechtigung erteilen möchten, und klicken Sie darauf.

Schritt 4: Klicken Sie im geöffneten Fenster auf den Abschnitt "Berechtigungen".

Schritt 5: Suchen Sie in der Liste der Berechtigungen nach denen, die Sie erteilen möchten, und aktivieren Sie das Optionsfeld auf Aktiviert.

Nachdem Sie diese Schritte ausgeführt haben, werden der Anwendung die ausgewählten Berechtigungen erteilt und sie kann sie bei Bedarf verwenden.

Es ist wichtig sich daran zu erinnern, dass die Erteilung von Berechtigungen in Android 10 mit Zustimmung des Benutzers erfolgen muss. Der Benutzer hat das Recht, die erteilten Berechtigungen jederzeit zu widerrufen oder ihren Status in den Geräteeinstellungen zu ändern. Um Berechtigungen zu erhalten, muss die Anwendung sie vom Benutzer anfordern, selbst wenn sie bereits zuvor Berechtigungen erteilt haben.