Eingeschränkte Bildschirmlesefunktion

Unter Android 9 und niedriger wurden die Berechtigungen zum Aufzeichnen des Bildschirmpuffers (READ_FRAME_BUFFER, CAPTURE_VIDEO_OUTPUT und CAPTURE_SECURE_VIDEO_OUTPUT) Apps gewährt, die entweder signaturbasierte oder Berechtigungen mit erhöhten Zugriffsrechten hatten. Dadurch war es möglich, den Bildschirminhalt nahtlos zu erfassen, z. B. Screenshots zu erstellen oder den Bildschirminhalt eines Geräts aufzuzeichnen.

Ab Android 10 werden Berechtigungen zur Videoaufzeichnung nicht mehr für privilegierte Apps gewährt, um den unbemerkten Zugriff auf den Bildschirminhalt eines Geräts zu verhindern. Der Zugriff ohne Nutzereinwilligung ist eingeschränkt und wird nur Apps gewährt, die Signaturberechtigungen haben. Diese Anforderung gilt für Gerätehersteller, die privilegierte Apps ausführen, die auf dieser Funktion zur stillen Aufnahme basieren.

Wenn Sie unter Android 10 nicht die aufgeführten Berechtigungen für die Signatur zur Bildschirmbuffer-Aufzeichnung haben, kann Ihre App keine Bildschirmbuffer ohne Nutzereinwilligung erfassen. Prüfen Sie in Ihrer Manifestdatei, ob Sie die erforderlichen Berechtigungen haben. Suchen Sie dazu nach den oben aufgeführten Signaturberechtigungen. Migrieren Sie alle betroffenen Apps mit erhöhten Berechtigungen (wie in Ihrer Suche gefunden) zur Klasse MediaProjectionManager. Dadurch können Drittanbieter-Apps Bildschirm-Buffers ohne Berechtigungen, aber mit Nutzereinwilligung erfassen. Bei diesem Ablauf wird ein Dialogfeld angezeigt, in dem der Nutzer aufgefordert wird, die Bildschirmaufzeichnung zuzulassen, wenn eine App sie initiiert. Unter Android 10 sind folgende neue Funktionen im Dialogfeld verfügbar:

  • Durch das Symbol Streamen werden die Verknüpfungen besser sichtbar.
  • Hier finden Sie weitere Informationen zur Sensibilität der Daten, auf die zugegriffen werden kann.
  • Verhindert, dass Nutzer das Dialogfeld bei zukünftigen Aufrufen ausblenden: Das Dialogfeld wird jedes Mal angezeigt.