Nur in Standard-Handlern verwendete Berechtigungen

Mehrere wichtige Gerätefunktionen, z. B. das Lesen von Anruflisten und das Senden von SMS, hängen vom Zugriff auf vertrauliche Nutzerinformationen ab. Um die Privatsphäre der Nutzer zu schützen und Nutzern mehr Kontrolle über die Informationen zu geben, die sie Apps auf ihrem Gerät zur Verfügung stellen, schränkt Google Play den Zugriff von Apps auf Berechtigungsgruppen für Anrufe und Nachrichten ein.

Wenn Sie Ihre App im Google Play Store vertreiben und auf vertrauliche Nutzerinformationen in Bezug auf Anruflisten und SMS zugreifen möchten, muss Ihre App als Standard-Handler des Nutzers für die Hauptgerätefunktion im Zusammenhang mit dieser Berechtigung registriert sein, es sei denn, Ihre App erfüllt einen der Ausnahmefälle, die in der Play Console-Hilfe aufgeführt sind. Für den Zugriff auf anrufbezogene Berechtigungen muss deine App beispielsweise als standardmäßiger Telefon- oder Assistant-Handler des Nutzers registriert sein, es sei denn, sie erfüllt einen Ausnahmefall.

In diesem Leitfaden erhalten Sie eine kurze Übersicht darüber, wie Nutzer auf Android-Mobilgeräten auf Standard-Handler zugreifen. Anschließend werden die Anforderungen geprüft, die eine App erfüllen muss, bevor sie als Standard-Handler verwendet werden kann. Schließlich führt Sie der Leitfaden durch den Vorgang zum Einholen der Nutzereinwilligung, um ein Standard-Handler zu werden.

Weitere Informationen zu Standard-Handlern und zum Umgang mit Berechtigungen in einer App, die im Play Store verfügbar ist, findest du in der Anleitung zu Berechtigungsrichtlinien.

Standard-Handler ansehen und ändern

Mit Android können Nutzer Standard-Handler für verschiedene wichtige Anwendungsfälle festlegen, z. B. für Anrufe, das Senden von SMS und die Bereitstellung von Hilfstechnologien.

Die Einstellungen-App unter Android umfasst einen Bildschirm, auf dem zu sehen ist, welche Apps derzeit Standard-Handler für die Hauptfunktionen des Geräts sind (siehe Abbildung 1). Auf diesem Bildschirm können Nutzer den Standard-Handler für eine bestimmte Funktion ändern, wie in Abbildung 2 dargestellt.

Screenshot der Standard-App-Einstellungen
Abbildung 1: Bildschirm mit den Systemeinstellungen mit einer Liste der Standard-Handler auf einem Gerät.
Screenshot der Standardeinstellungen für die SMS-App
Abbildung 2. Bildschirm mit den Systemeinstellungen, auf dem zu sehen ist, wie der standardmäßige SMS-Handler geändert wird.

Anforderungen für Standard-Handler beachten

Aufgrund der vertraulichen Nutzerinformationen, auf die eine App als Standard-Handler zugreift, kann Ihre App nur dann als Standard-Handler festgelegt werden, wenn sie die folgenden Anforderungen für Play Store-Einträge und Hauptfunktionen erfüllt:

  • Ihre Anwendung muss die Funktionen ausführen können, für die sie ein Standard-Handler ist. Ein Standard-SMS-Handler muss beispielsweise Textnachrichten senden können.
  • Ihre App muss eine Datenschutzerklärung enthalten.
  • Die Hauptfunktionen Ihrer App müssen in der Play Store-Beschreibung deutlich herausgestellt werden. Ein standardmäßiger Telefon-Handler sollte beispielsweise die telefonbezogenen Funktionen in der Beschreibung beschreiben.
  • Ihre App muss Berechtigungen deklarieren, die für den Anwendungsfall angemessen sind. Weitere Informationen dazu, welche Berechtigungen Sie als bestimmter Handler deklarieren können, finden Sie in der Anleitung zur Verwendung von Berechtigungsgruppen für SMS oder Anruflisten in der Play Console-Hilfe.
  • Ihre Anwendung muss eine Anfrage stellen, ein Standard-Handler zu werden, bevor die Berechtigungen angefordert werden, die mit diesem Handler verknüpft sind. Beispielsweise muss eine App zuerst eine Anfrage stellen, der Standard-SMS-Handler zu werden, bevor sie die Berechtigung READ_SMS anfordert.

Nachdem Sie sichergestellt haben, dass Ihre Anwendung alle Anforderungen erfüllt, die erforderlich sind, um ein Standard-Handler zu werden, können Sie Logik hinzufügen, um das Dialogfeld in Abbildung 3 anzuzeigen. In diesem Dialogfeld wird der Nutzer aufgefordert, Ihre App als Standard-Handler für einen bestimmten Anwendungsfall festzulegen.

Screenshot mit einem für den Nutzer sichtbaren Dialogfeld
Abbildung 3: Aufforderung, in der der Nutzer gefragt wird, ob er den standardmäßigen SMS-Handler seines Geräts ändern möchte

Der folgende Beispielcode zeigt die Logik, die zum Anzeigen einer Aufforderung erforderlich ist, in der der Nutzer aufgefordert wird, den standardmäßigen SMS-Handler seines Geräts zu ändern:

Kotlin

val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
startActivityForResult(setSmsAppIntent, your-result-code)

Java

Intent setSmsAppIntent =
        new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
        getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);