Zum Hauptinhalt springen

Wie kann ich Berechtigungen für Apps auf Android festlegen

Android - das Betriebssystem, das auf den meisten Smartphones und Tablets verwendet wird. Eines seiner Merkmale ist die strikte Steuerung des Zugriffs auf die Funktionalität des Geräts. Damit eine Anwendung auf bestimmte Ressourcen zugreifen oder bestimmte Vorgänge ausführen kann, muss sie über die entsprechenden Berechtigungen verfügen.

Aufloesungen dies sind die Rechte, die ein Benutzer einer Anwendung zum Ausführen bestimmter Aktionen erteilt. Die Anwendung muss die Zustimmung des Benutzers für die Verwendung von Funktionen wie den Zugriff auf Kamera, Mikrofon, Kontakte, Geolocation und vieles mehr einholen.

Als Entwickler einer Android-Anwendung müssen Sie die erforderlichen Berechtigungen in der Anwendungsmanifestdatei festlegen, eine spezielle Datei, die die Hauptmerkmale der Anwendung und ihrer Komponenten beschreibt. Das Manifest enthält nicht nur Berechtigungen, sondern auch andere Informationen, die für den ordnungsgemäßen Betrieb der Anwendung erforderlich sind, z. B. API-Version, Aktivierungs-IDs, Dienste und andere Einstellungen.

Berechtigungen für anzeigen verwendet wird Tag mit Attribut android:name Gibt den Berechtigungsnamen an. Beispiele für solche Berechtigungen: android.permission.CAMERA, android.permission.ACCESS_FINE_LOCATION, android.permission.READ_CONTACTS. Sie können auch die Berechtigung für den Zugriff auf bestimmte Inhalte mithilfe eines Tags festlegen . Zum Beispiel ist ein Tag erforderlich, um auf ein NFC-Modul zuzugreifen .

Android-Berechtigungen: was ist das und warum werden sie benötigt

Bei der Installation der Anwendung wird der Benutzer aufgefordert, der Erteilung der angeforderten Berechtigungen zuzustimmen oder abzulehnen. Beispielsweise muss die Kamera-App möglicherweise auf die Kamera des Geräts zugreifen, um ein Foto aufzunehmen. Wenn der Benutzer zustimmt, kann die App diese Funktion nutzen. Wenn der Benutzer den Zugriff verweigert, kann die App die Kamera nicht verwenden.

Android-Berechtigungen helfen, die Sicherheit und Vertraulichkeit der Daten der Benutzer zu gewährleisten. Sie begrenzen die Möglichkeiten von Angreifern und verhindern den unbefugten Zugriff auf wichtige Geräteressourcen wie Kamera, Mikrofon, Adressbuch usw.

Darüber hinaus ermöglichen Berechtigungen Benutzern eine genauere Kontrolle über ihre Daten und privaten Informationen. Sie haben die Möglichkeit, die Berechtigung jederzeit zu widerrufen und der App den Zugriff auf ihre Daten zu verweigern.

Es ist wichtig zu beachten, dass einige Berechtigungen optional sind, was bedeutet, dass die Anwendung sie nicht für ihre Arbeit erhalten muss. Aber in einigen Fällen, zum Beispiel, um bestimmte Funktionen zu verwenden oder um eine bequemere Benutzererfahrung zu bieten, kann die Anwendung sie anfordern.

Android-Berechtigungen spielen also eine wichtige Rolle bei der Sicherheit und Kontrolle von App-Berechtigungen. Sie gewährleisten die Vertraulichkeit ihrer Daten und ermöglichen es Benutzern, die volle Kontrolle über ihre Geräte zu haben.

Welche Berechtigungen gibt es in Android

Android-Apps können verschiedene Berechtigungen anfordern, um auf bestimmte Funktionen oder Ressourcen des Geräts zuzugreifen. Berechtigungen können als Liste dargestellt werden, in der beschrieben wird, auf welche Ressourcen die Anwendung Zugriff hat und welcher Zugriffstyp zulässig ist.

Im Folgenden finden Sie eine Tabelle mit einigen gängigen Berechtigungen in Android:

ErlaubnisDie Beschreibung
READ_EXTERNAL_STORAGEErmöglicht der App, Daten aus dem externen Speicher des Geräts zu lesen (z. B. von einer SD-Karte oder einem freigegebenen Ordner für alle Anwendungen).
WRITE_EXTERNAL_STORAGEErmöglicht der Anwendung, Daten in den externen Speicher des Geräts zu schreiben.
INTERNETErmöglicht der Anwendung den Zugriff auf das Internet.
CAMERAErmöglicht der Anwendung den Zugriff auf die Kamera des Geräts, um Fotos oder Videos aufzunehmen.
ACCESS_FINE_LOCATIONErmöglicht der App, genaue Standortdaten des Geräts mithilfe von GPS zu erhalten.

Wenn ein Benutzer eine Anwendung installiert, wird ihm eine Liste der Berechtigungen angezeigt, die die Anwendung anfordert, und er muss der Erteilung aller oder einiger Berechtigungen zustimmen. Wenn der Benutzer einer bestimmten Berechtigung nicht zustimmt, erhält die Anwendung keinen Zugriff auf die entsprechende Funktion oder Ressource.

Wo kann ich App-Berechtigungen überprüfen und ändern

Sie können die Berechtigungen der Android-App in den Geräteeinstellungen überprüfen und ändern. Je nach Betriebssystemversion und Gerätemodell können die Zugriffsmethoden auf die Einstellungen variieren. Hier sind einige beliebte Möglichkeiten, um Ihnen zu helfen, App-Berechtigungen zu finden:

  • Öffnen Sie die Geräteeinstellungen und suchen Sie nach "Sicherheit" oder "Datenschutz". In diesem Abschnitt sollten Sie die Option "Anwendungsberechtigungen" oder ähnliches finden.
  • Wenn Ihr Gerät über eine Benachrichtigungsleiste verfügt, können Sie sie öffnen, indem Sie Ihren Finger über den Bildschirm streichen und nach der Option "Einstellungen" suchen. Tippen Sie darauf und blättern Sie in der Liste der Einstellungen zum Abschnitt "Apps". Wählen Sie dann die gewünschte App aus und suchen Sie nach dem Abschnitt Berechtigungen.
  • Sie können auch die Suche in den Geräteeinstellungen verwenden. Öffnen Sie einfach die Einstellungen und suchen Sie nach dem Suchsymbol (normalerweise das Lupensymbol). Geben Sie einen Namen für die Anwendung ein und wählen Sie ihn aus den Suchergebnissen aus. Scrollen Sie dann auf der Einstellungsseite nach unten und Sie finden den Abschnitt "Berechtigungen".

Wenn Sie den Abschnitt "App-Berechtigungen" finden, sehen Sie eine Liste aller Berechtigungen, die der App erteilt wurden und die sie anfordert. Hier können Sie die erforderlichen Berechtigungen für die App aktivieren oder deaktivieren.

Beachten Sie, dass sich das Ändern der Berechtigungen für eine App auf die Funktionalität einer App auswirken kann. Einige Funktionen der App sind möglicherweise nicht verfügbar oder funktionieren nicht ordnungsgemäß, wenn ihnen die erforderliche Berechtigung nicht erteilt wurde. Seien Sie vorsichtig, wenn Sie Berechtigungen ändern, und berücksichtigen Sie die möglichen Auswirkungen.

Standardberechtigungen in Android

In Android gibt es mehrere Standardberechtigungen, die Apps automatisch erteilt werden, ohne dass der Benutzer eine zusätzliche Anforderung erhält:

  • INTERNET: Diese Berechtigung ermöglicht es der App, Daten über das Internet zu senden und zu empfangen.
  • ACCESS_NETWORK_STATE: Diese Berechtigung ermöglicht es der App, Informationen über den Netzwerkstatus zu erhalten, z. B. ob das Gerät mit dem Internet verbunden ist.
  • ACCESS_WIFI_STATE: Diese Berechtigung ermöglicht es der App, Informationen über den Status der Wi-Fi-Verbindung zu erhalten.
  • READ_EXTERNAL_STORAGE: Diese Berechtigung ermöglicht es der App, Daten vom externen Speicher des Geräts wie Fotos oder Videos zu lesen.
  • WRITE_EXTERNAL_STORAGE: Diese Berechtigung ermöglicht es der App, Daten in den externen Speicher des Geräts zu schreiben.
  • VIBRATE: Diese Berechtigung ermöglicht es der App, die Vibration des Geräts zu steuern.

Dies sind nur einige der Standardberechtigungen in Android. Jede Berechtigung hat ihren eigenen Zweck und wird von der Anwendung entsprechend ihrer Funktionalität verwendet. Wenn Sie eine App aus dem Google Play Store installieren, wird sie automatisch mit den erforderlichen Berechtigungen versehen, um sicherzustellen, dass die App ordnungsgemäß funktioniert.

Gewusst wie: Anfordern von Berechtigungen zur Laufzeit einer Anwendung

In Android besteht die Möglichkeit, während der Ausführung einer Anwendung Berechtigungen von einem Benutzer anzufordern. Dadurch erhält die App die erforderlichen Berechtigungen, um mit bestimmten Funktionen des Geräts zu arbeiten, z. B. den Zugriff auf Kontakte oder die Kamera.

Um Berechtigungen anzufordern, müssen Sie die folgenden Schritte ausführen:

1. Überprüfen Sie, ob die App bereits über eine Berechtigung verfügt.

Dazu können Sie die ContextCompat-Methode verwenden.checkSelfPermission . Diese Methode gibt einen Wert zurück PackageManager.PERMISSION_GRANTED , wenn die Berechtigung bereits vorhanden ist, oder PackageManager.PERMISSION_DENIED wenn keine Berechtigung vorhanden ist.

2. Wenn Sie keine Berechtigung haben, müssen Sie sie vom Benutzer anfordern.

Rufen Sie dazu die ActivityCompat-Methode auf.requestPermissions . Diese Methode verwendet einen Aktivitätskontext, ein Array von Berechtigungen, die angefordert werden müssen, und einen eindeutigen Anforderungscode als Parameter. Nach dem Aufruf dieser Methode zeigt das System dem Benutzer ein Dialogfeld an, in dem Sie aufgefordert werden, die Berechtigung zu erteilen oder abzulehnen.

3. Das Ergebnis einer Berechtigungsanforderung verarbeiten.

Dazu müssen Sie die onRequestPermissionsResult-Methode in der Aktivität überschreiben. Bei dieser Methode wird ein Array von Abfrageergebnissen übergeben, das Informationen darüber enthält, welche Berechtigungen erteilt und welche abgelehnt wurden.

Bereiten Sie Ihre Anwendung für die Bearbeitung von Berechtigungsanforderungen vor, und beachten Sie, dass der Benutzer die Berechtigungen jederzeit widerrufen kann und dass die Anwendung für dieses Szenario bereit sein muss.

Wie kann ich mit dem Verzicht eines Benutzers auf die Erteilung von Berechtigungen umgehen

Bei der Entwicklung von Android-Apps kann es zu Situationen kommen, in denen ein Benutzer die erforderlichen Berechtigungen verweigert. Dies kann aus verschiedenen Gründen geschehen, z. B. aufgrund von Bedenken hinsichtlich der Datensicherheit oder aufgrund mangelnder Notwendigkeit bestimmter Funktionen.

In diesem Fall ist es wichtig, den Ausfall des Benutzers zu behandeln und alternative Anwendungsszenarien vorzusehen. Die folgende Tabelle zeigt die möglichen Aktionen für verschiedene Berechtigungstypen:

Art der AuflösungAktion bei Benutzerfehlern
Erlaubnis zum Zugriff auf die KameraGeben Sie eine Popup-Meldung mit einer Erklärung für die erforderliche Berechtigung und einer Schaltfläche an, um zum Bildschirm "Berechtigungseinstellungen" zu gelangen
Berechtigung zum Zugriff auf GeolocationAlternative Methoden zum Abrufen von Geolocation verwenden, z. B. über ein Netzwerk oder durch Benutzereingaben
Berechtigung zum Zugriff auf KontakteEine erläuternde Nachricht anzeigen und die manuelle Eingabe der Kontaktdaten ermöglichen

Die Fehlerbehandlung des Benutzers muss im Anwendungscode implementiert werden. An Stellen, an denen eine bestimmte Berechtigung erforderlich ist, müssen Sie ihren Status überprüfen und im Falle eines Fehlers entsprechende Schritte ausführen.

Es ist wichtig, sich daran zu erinnern, dass Benutzer das Recht haben, Berechtigungen zu verweigern, und Ihre App sollte bereit sein, ohne sie zu arbeiten. Bei der Entwicklung sollten Sie alternative Anwendungsszenarien vorsehen und sicherstellen, dass die Benutzer über mögliche Einschränkungen der Funktionalität informiert werden.

Wie kann ich überprüfen, welche Berechtigungen eine App hat

Um herauszufinden, welche Berechtigungen eine App auf Ihrem Gerät installiert hat, können Sie die integrierten Android-Tools verwenden. Befolgen Sie die Anweisungen unten, um die Berechtigungen der App zu überprüfen:

  1. Öffnen Sie die Geräteeinstellungen.
  2. Wechseln Sie zu "Apps" oder "Apps verwalten".
  3. Wählen Sie die gewünschte Anwendung aus der Liste aus.
  4. Suchen Sie innerhalb der App-Seite nach dem Abschnitt "Berechtigungen".
  5. Klicken Sie auf diesen Abschnitt, um alle Berechtigungen anzuzeigen, die für diese Anwendung erteilt oder verweigert wurden.

Beachten Sie die Berechtigungsarten und berücksichtigen Sie die Informationen, die über die Funktionsweise der App mit Ihren Daten oder Gerätefunktionen bereitgestellt werden.

Wenn Sie bestimmten von der App angeforderten Berechtigungen nicht zustimmen, können Sie diese widerrufen oder deaktivieren. Beachten Sie, dass einige Funktionen der App möglicherweise nicht ohne bestimmte Berechtigungen verfügbar sind.

Wie kann ich redundante oder nicht verwendete Berechtigungen entfernen

Nicht verwendete oder übermäßige Berechtigungen können ein Sicherheitsrisiko für Ihre Android-App mit sich bringen und sich negativ auf die Leistung des Geräts auswirken. Daher ist es wichtig, unnötige Berechtigungen regelmäßig zu überprüfen und zu entfernen. In diesem Abschnitt zeigen wir Ihnen, wie Sie diesen Vorgang durchführen können.

Es wird empfohlen, dass Sie Ihre App sichern und an einem sicheren Ort aufbewahren, bevor Sie Berechtigungen entfernen. Dies ermöglicht es Ihnen, die Anwendung im Falle eines Problems nach dem Entfernen der Berechtigungen wiederherzustellen.

Schritte zum Entfernen redundanter oder nicht verwendeter Berechtigungen:

Schritt 1:Öffnen Sie die Datei AndroidManifest.xml Ihres Projekts.
Schritt 2:Suchen Sie den Abschnitt in der AndroidManifest-Datei.xml.
Schritt 3:Überprüfen Sie die Liste der Berechtigungen, und ermitteln Sie, welche Berechtigungen redundant oder nicht verwendet werden. Achten Sie auf Berechtigungen, die für die Ausführung Ihrer App nicht erforderlich sind oder nur eingeschränkt verwendet werden.
Schritt 4:Entfernen Sie nicht verwendete oder redundante Berechtigungen, indem Sie die entsprechenden Zeilen aus der AndroidManifest-Datei entfernen.xml. Stellen Sie sicher, dass Sie eine Sicherungskopie der Datei erstellen, bevor Sie die Berechtigungen entfernen.
Schritt 5:Speichern Sie die Änderungen in der AndroidManifest-Datei.xml.

Nach dem Entfernen redundanter oder nicht verwendeter Berechtigungen wird empfohlen, die Anwendung zu testen, um sicherzustellen, dass die Funktionalität der Anwendung unverändert bleibt.

Indem Sie redundante Berechtigungen überprüfen und entfernen, verbessern Sie die Sicherheit und Leistung Ihrer Android-App und verbessern die Benutzerfreundlichkeit.