Wie Android Q den Datenschutz und die Berechtigungskontrolle über Android Pie verbessert

Die Marktdurchdringung von Android 9 Pie ist im Vergleich zu älteren Android-Versionen kaum zu übersehen, aber das wird Googles Pläne, die nächste Version von Android, Android Q, herauszubringen, nicht verzögern. Wir gehen davon aus, dass Google irgendwann die erste Entwicklervorschau für Android Q veröffentlichen wird im nächsten Monat, aber noch vor der Ankündigung von Google haben wir es geschafft, ein Android Q-Build in den Händen zu halten, das in Googles Entwicklungszyklus wahrscheinlich recht weit fortgeschritten ist. In unserem ersten Artikel über die Änderungen in der nächsten Dessertversion haben wir über die neue Benutzeroberfläche für die Berechtigungskontrolle gesprochen. Da ich jedoch nur einige Screenshots des überarbeiteten Berechtigungsverwaltungssystems gezeigt habe, wollte ich weitere Details nachverfolgen. Ich habe auch mehr Tests durchgeführt und mehr Informationen zu den neuen Berechtigungen in Android Q, der Funktion "Rollen", dem neuen Paketinstallationsprogramm und vielem mehr gesammelt. Aber zuerst folgt eine kurze Zusammenfassung der Berechtigungsverwaltung in Android.

Eine kurze Geschichte der Berechtigungsverwaltung in Android

Android 4.3 Jelly Bean führte erstmals eine granulare Berechtigungsverwaltung über die Funktion „App Ops“ ein, die jedoch für den Benutzer nicht sichtbar war. Android 4.4 KitKat führte sogar neue, vom Benutzer steuerbare Berechtigungen in die App Ops-Oberfläche ein, obwohl Sie Root-Zugriff und ein Xposed-Modul benötigten, um darauf zuzugreifen. Schließlich führte Android 6.0 Marshmallow das uns allen bekannte Berechtigungssystem ein, wenn auch mit Einschränkungen, welche Berechtigungen Sie einschränken könnten. Die ältere App Ops-Funktion ist in Android noch vorhanden, kann jedoch nur über die Befehlszeile ( cmd appops ) cmd appops . Bestimmte Anwendungen im Google Play Store nutzen die Befehlszeilenimplementierung von App Ops, um eine leistungsfähigere Benutzeroberfläche für die Berechtigungsverwaltung bereitzustellen. Google stellt Nutzern App Ops nicht zur Verfügung, da die Nutzer möglicherweise nicht wissen, was sie tun. Infolgedessen verweigern sie einer App einige Berechtigungen, die für eine ordnungsgemäße Funktion erforderlich sind. Leider haben wir seit der Einführung der Berechtigungsverwaltung in Android Marshmallow keine größeren Änderungen an der Funktion festgestellt - bis auf Android Q.

App Ops in Android 4.3 Jelly Bean

Android 6.0 Marshmallow veränderte auch die Art und Weise, wie Anwendungen bestimmte Berechtigungen erhalten. Vor Android 6.0 werden alle in der Manifestdatei einer App definierten Berechtigungen bei der Installation erteilt. Mit Android 6.0 führte Google die Verwaltung von Laufzeitberechtigungen für bestimmte Berechtigungen ein, die als gefährlich eingestuft wurden, z. B. Zugriff auf externen Speicher, Kamerazugriff, Standortzugriff und mehr. Laufzeitberechtigungen werden erst nach der Installation einer App erteilt, und der Benutzer muss der Erteilung dieser Berechtigungen ausdrücklich zustimmen, indem er auf Anforderung in einem Berechtigungsdialogfeld auf "Erlauben" tippt. Bis Google gegen Apps vorgeht, die auf eine ältere API-Ebene abzielen, können App-Entwickler die Laufzeitberechtigungen umgehen, indem sie auf API-Ebene 22 oder niedriger (Android Lollipop oder älter) abzielen. Android Q warnt Benutzer, die versuchen, eine App-Targeting-API-Ebene 22 oder niedriger auszuführen Anreize für Entwickler, ihre Apps zu aktualisieren, um nicht vom Betriebssystem beschämt zu werden. Bis Android Q auf die Geräte gelangt, sollte daher nahezu jede App auf dem Gerät eines Benutzers den in Android 6.0+ eingeführten Berechtigungsverwaltungskontrollen unterzogen werden. Vor diesem Hintergrund räumt Google die Berechtigungskontrollen in Android Q auf, damit Benutzer leichter verwalten können, über welche Zugriffsstufe Apps auf ihrem Gerät verfügen.

Einfachere Berechtigungsverwaltung in Android Q im Vergleich zu Android Pie

Von Android 6.0 Marshmallow bis Android 9 Pie ermöglicht die vorhandene Laufzeitberechtigungsverwaltung dem Benutzer nur, einer App bestimmte Berechtigungen zu gewähren oder zu verweigern. In unserem vorherigen Artikel haben wir festgestellt, dass Android Q es dem Benutzer ermöglicht, eine Berechtigung nur einzuschränken, während die App verwendet wird. Diese Funktion hat viele Leute begeistert, aber wir müssen klarstellen, dass nur die Standortberechtigung eingeschränkt werden kann, wenn eine App verwendet wird . Das heißt, Sie können das Mikrofon oder die Kamera nicht nur einschränken, während die App verwendet wird. Sie sollten jedoch nicht enttäuscht sein, da Android Pie bereits einige Einschränkungen für die Verwendung der Kamera und des Mikrofons im Hintergrund eingeführt hat, indem Apps im Vordergrund oder ein Vordergrunddienst verwendet werden müssen. Darüber hinaus erweitert Android Q das Angebot, indem es dem Benutzer mitteilt, wann immer eine App das Mikrofon oder die Kamera verwendet oder auf den Standort des Geräts zugreift . Dies wird dem Benutzer als Statusleistensymbole in der oberen rechten Ecke angezeigt. Wenn die Statusleiste erweitert wird, teilt der neben den Symbolen angezeigte Text dem Benutzer mit, welche App derzeit eine dieser drei vertraulichen Berechtigungen verwendet. Wenn der Benutzer auf dieses Symbol tippt, wird schließlich ein Dialogfeld angezeigt, in dem dem Benutzer mitgeteilt wird, welche App (s) welche Berechtigungen verwenden. Dies gilt wiederum nur für die Kamera-, Standort- und Mikrofonberechtigungen.

Google scheint die Nutzer zu ermutigen, den Standortzugriff nur dann einzuschränken, wenn eine App verwendet wird, da sie in Android Q eine Erinnerung erstellt haben, wenn der Nutzer einer App gewährt hat, immer auf ihren Standort zuzugreifen . Diese Erinnerung erfolgt in Form einer Benachrichtigung, die dem Benutzer mitteilt, dass eine App ihren Standort verwendet hat und dies jederzeit tun kann. Wenn Sie auf die Benachrichtigung tippen, gelangen Sie zur Seite mit den Standortberechtigungen für diese App. Der Benutzer kann die Standortberechtigungen nur einschränken, solange diese App verwendet wird. Ein großes Lob dafür, Google.

Schließlich ist in dem Build, über den ich verfüge, die Benutzeroberfläche für die speziellen App-Zugriffsberechtigungen (wie Batterieoptimierung, Geräteadministration, Nicht stören-Zugriff, Benachrichtigungszugriff usw.) unverändert. Der Liste wurde jedoch eine neue Sondergenehmigung für den SMS-Zugriff für Finanz-Apps hinzugefügt. Ich bin mir jedoch nicht sicher, inwiefern sie sich von der Berechtigung für den Premium-SMS-Zugriff unterscheidet, die Apps zum Senden von Textnachrichten an Premium-Nummern benötigen. Es ist möglich, dass diese neue Berechtigung für Banking-Apps vorgesehen ist, die SMS für bestimmte Transaktionen verwenden, gemäß den neuen Richtlinien von Google Play, die die SMS- und Anrufprotokollberechtigungen einschränken.

Verwalten von Berechtigungen in Android Q

Hier ist eine Screenshot-Galerie, die die neuen Änderungen an der Benutzeroberfläche für die Berechtigungsverwaltung in Android Q zeigt. In den Bildunterschriften der einzelnen Bilder sind detaillierte Beschreibungen der einzelnen Seiten enthalten.

Der Bildschirm mit der Liste der vom Benutzer steuerbaren App-Berechtigungen hat sich seit Android Pie nicht geändert (Einstellungen -> Apps & Benachrichtigungen -> App-Berechtigungen). Wenn Sie jedoch auf eine dieser Berechtigungen tippen, wird der Berechtigungssteuerungsbildschirm mit einer völlig neuen Benutzeroberfläche angezeigt.

Die neue Benutzeroberfläche unterscheidet eindeutig, welchen Apps eine bestimmte Berechtigung "erlaubt" und welchen Apps "verweigert" wurde. In diesem Fall schauen wir uns an, welche Apps über die Mikrofonberechtigung verfügen.

Wenn Sie auf eine der aufgelisteten Apps tippen, wird eine Unterseite des App-Info-Bildschirms angezeigt. In dem von mir ausgeführten undichten Android Q-Build sind alle drei Optionen oben ausgegraut, unabhängig davon, welche App ich wähle, möglicherweise, weil sie unvollständig ist. Unterhalb dieser Schaltflächen können Sie einer App den Zugriff auf eine bestimmte Berechtigung gewähren oder verweigern. Beachten Sie, dass Sie mit der Standortberechtigung auch "nur zulassen, während die App verwendet wird". Wenn der Entwickler dies auswählt, kann er unten einen Grund angeben, warum für die App eine bestimmte Berechtigung erforderlich ist.

Wenn Sie auf "Detaillierte Berechtigungsverwendung anzeigen" tippen, wird auf einer Seite angezeigt, welche Berechtigung (en) eine App verwendet hat, wie oft auf diese Berechtigungen zugegriffen wurde und wann zuletzt auf diese Berechtigungen zugegriffen wurde.

Auf der neuen Seite "Berechtigungsverwendung" wird eine Zusammenfassung der Berechtigungsverwendung durch Apps auf dem Gerät angezeigt. Obwohl es eine neue Einstellungsseite für den Datenschutz auf oberster Ebene gibt, können Sie derzeit nur über Einstellungen -> Standort -> Details anzeigen auf diese detaillierte Berechtigungsübersicht zugreifen. Ich bin mir jedoch sicher, dass sich dies ändern wird, da Google alle Berechtigungsverwaltungsfunktionen in einer einzigen System-App namens "PermissionController" zusammengefasst hat.

Über das Überlaufmenü oben rechts können Sie System-Apps in der Berechtigungsübersicht anzeigen oder ausblenden oder nach einer bestimmten Berechtigung filtern. Alternativ können Sie schnell zwischen gefilterten Berechtigungen wechseln, indem Sie auf eines der Berechtigungssymbole auf der Übersichtsseite tippen.

Über das Dropdown-Menü oben links können Sie den Berechtigungszugriff nach der Zeit filtern, um festzustellen, wie oft Apps bestimmte Berechtigungen verwenden.

Mit dem Dropdown-Menü oben rechts (unterhalb des Überlaufmenüs) können Sie auch zwischen drei verschiedenen Optionen wechseln: „Die meisten Berechtigungen“, „Die meisten Zugriffe“ und „Zuletzt verwendet“. Mit „Die meisten Zugriffe“ (hier gezeigt) können Sie sehen Wie oft hat eine bestimmte App eine bestimmte Berechtigung verwendet. "Die meisten Berechtigungen" und "Zuletzt verwendet" zeigen in dieser Ansicht derzeit dasselbe an - welche Apps haben zuletzt welche Berechtigungen verwendet.

Wenn Sie auf "Alle Verwendungen anzeigen" tippen, wird in der Berechtigungsübersicht eine Liste aller Apps mit Symbolen angezeigt, die alle Berechtigungen darstellen, auf die die App zugegriffen hat. Wenn der Filter auf "die meisten Berechtigungen" eingestellt ist, wird die Liste nach Apps sortiert, die auf die höchste Anzahl von Berechtigungen zugegriffen haben. Wenn der Filter auf "Die meisten Zugriffe" eingestellt ist, wird die Liste danach sortiert, welche Apps die höchste Anzahl an Zugriffsberechtigungen haben. Wenn der Filter auf "Aktuell" eingestellt ist, wird die Liste der zuletzt von der App aufgerufenen Berechtigungen sortiert.

Sie können erweitern, um zu sehen, welche Berechtigungen eine App verwendet hat, wenn Sie sich im Bildschirm "Alle Nutzungen anzeigen" befinden.

Erteilen von Berechtigungen in Android Q

Hier sind Screenshots, die die Verwaltung von Laufzeitberechtigungen in Android Q veranschaulichen. Wir haben bereits darüber gesprochen, was die ersten beiden Screenshots zeigen, aber der dritte Screenshot ist eine völlig neue Android Q-Funktion, die ich noch nicht behandelt habe. Die Möglichkeit für Android, dem Benutzer die Steuerung von Berechtigungen vor dem Ausführen einer Legacy-App zu ermöglichen (definiert als App-Targeting-API-Stufe <23), ist in Android Pie mit der richtigen Konfiguration bereits möglich, aber Google hat den Schalter endlich umgedreht und aktiviert in Android Q.

In Android Q kann die Standortberechtigung nur erteilt werden, wenn eine App verwendet wird.

Alle anderen Berechtigungen wie die Mikrofonberechtigung können nur erteilt oder verweigert werden.

Wie bei CopperheadOS können Sie mit Android Q jetzt alle angeforderten gefährlichen Berechtigungen deaktivieren, bevor Sie eine App zum ersten Mal ausführen. Dies gilt nur für Apps, die auf API-Level 22 oder niedriger abzielen, bevor Laufzeitberechtigungen eingeführt wurden (in Android Marshmallow).

Echtzeitüberwachung von Berechtigungen in Android Q

In den folgenden Screenshots wird gezeigt, wie Android Q den Benutzer benachrichtigt, wenn eine App auf eine von mehreren sensiblen / gefährlichen Berechtigungen zugreift, einschließlich Kamera, Standort und Mikrofon.

Wenn eine App aktiv eine oder mehrere vertrauliche Berechtigungen verwendet, werden Statusleistensymbole angezeigt, die vertrauliche Berechtigungen darstellen, die aktiv verwendet werden. Beispielsweise verwendet die Kamera-App sowohl die Kamera- als auch die Standortberechtigungen, sodass in der Statusleiste ein Kamera- und ein Standortsymbol angezeigt werden.

Wenn Sie die Statusleiste herunterziehen und auf die Symbole tippen, wird ein Dialogfeld angezeigt, in dem die Apps aufgelistet sind, die vertrauliche Berechtigungen verwenden. Auf diese Weise können Sie schnell feststellen, ob eine unerwünschte App im Hintergrund auf eine vertrauliche Berechtigung zugreift.

Für die Standorterlaubnis erinnert Android Q Sie gelegentlich daran, ob Sie einer App die Möglichkeit gegeben haben, jederzeit auf Ihren Standort zuzugreifen. Wenn Sie auf diese Benachrichtigung tippen, gelangen Sie zur Seite mit den Standortberechtigungen für die App. Sie können diese ändern, um den Standortzugriff nur während der Nutzung der App zuzulassen oder den Zugriff vollständig zu verweigern.

Neue Einschränkungen beim Zugriff auf die Zwischenablage, Zugriff auf externe Dateien

Zugriffsbeschränkungen für die Hintergrund-Zwischenablage

In meinem vorherigen Artikel habe ich eine neue Berechtigung im Android Q-Framework festgestellt, die darauf hindeutet, dass Nicht-System-Apps, die im Hintergrund ausgeführt werden, die System-Zwischenablage nicht mehr lesen können. Nachdem wir den Google Play Store zum Laufen gebracht hatten, entschied ich mich, einige beliebte Zwischenablage-Manager-Apps wie Clipboard Manager, Clipper und Clip Stack zu installieren, um zu testen, ob ich recht hatte. Ob gut oder schlecht, Google blockiert den Zugriff auf die Zwischenablage im Hintergrund in Android Q, da keine der getesteten Apps Text erkennen konnte, den ich in die Zwischenablage kopiert habe . Ich habe sogar mit dem folgenden App Ops-Befehl bestätigt, dass diese Apps die angeforderte Berechtigung " READ_CLIPBOARD " haben:

 adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow 

Glücklicherweise funktioniert das Kopieren und Einfügen von Text in und aus einer App immer noch, aber Apps, die im Hintergrund ausgeführt werden, können den zu kopierenden Text nicht mehr lesen. Es ist zu früh, um zu sagen, ob diese Änderung die Zwischenablage-Manager-Apps beendet, da Google möglicherweise eine neue API einführt, mit der eine App zum standardmäßigen „Zwischenablage-Manager“ -Handler gemacht werden kann. Ich sehe jedoch keine Beweise dafür, dass dies in Android Q passiert.

Zugriff auf externe Speicherdatei

Ich habe in meinem früheren Artikel so ziemlich alles über diese Änderung behandelt, aber hier ist eine Zusammenfassung dessen, was Google in Android Q in Bezug auf den Zugriff auf externe Speicherdateien ändert. Zunächst müssen wir definieren, was "externer Speicher" bedeutet. In Android ist externer Speicher der Ort, an dem alle Dateien und Ordner gespeichert werden, die Sie sehen, wenn Sie Ihr Telefon an einen Computer anschließen, z. B. Downloads, DCIM, Musik, Filme und Bilder. Apps sollen nur Dateien in externen Speichern speichern, auf die andere Apps zugreifen möchten, z. B. Musik, Bilder, Videos, Dokumente usw.

Damit eine App auf Dateien im externen Speicher zugreifen kann, muss sie die Berechtigungen READ_EXTERNAL_STORAGE und / oder WRITE_EXTERNAL_STORAGE besitzen, die beide Laufzeitberechtigungen sind. Sobald eine App über diese Berechtigungen verfügt, gibt es keine Einschränkungen für die Dateien auf dem externen Speicher, die sie lesen oder ändern kann. In Android Q unterteilt Google diese beiden Berechtigungen in detailliertere Berechtigungen, sodass der Benutzer eine App einschränken kann, sodass nur bestimmte Dateitypen gelesen oder geschrieben werden können. Durch die neuen Berechtigungen in Android Q kann der Benutzer eine App einschränken, sodass nur Folgendes möglich ist:

  • Lesen Sie die Orte von Ihren Medien.
  • Musikdateien lesen oder schreiben.
  • Lesen oder schreiben Sie Fotos / Bilddateien.
  • Videodateien lesen oder schreiben.

Einer App, der bereits die Berechtigung READ_EXTERNAL_STORAGE erteilt wurde, bevor der Benutzer auf Android Q aktualisiert hat, werden automatisch die oben aufgeführten Leseberechtigungen erteilt, jedoch nicht die Schreibberechtigungen.

Zugriff auf den Hintergrundstandort

Im vergangenen Jahr beleuchtete ein Bericht der New York Times die Verbreitung von Apps, mit denen die Standorte der Nutzer verfolgt werden, um sie an Werbetreibende zu verkaufen. Unsachgemäße Standortverfolgung ist ein Problem, das Google bekannt ist, da es selbst beschuldigt wurde. In Android 8.0 Oreo wurde die Häufigkeit des Zugriffs von Apps auf den Standort eines Geräts eingeschränkt, die im Hintergrund ausgeführt werden. Standortanforderungen von Apps, die im Hintergrund ausgeführt werden, sind stark eingeschränkt. Wenn eine App Ihren Standort mit einem gewissen Grad an Genauigkeit verfolgen möchte, muss sie dies mit einer sichtbaren Aktivität oder einem Vordergrunddienst und einer permanenten Benachrichtigung offenlegen.

Jedes Mal, wenn Google die Funktionsweise der wichtigsten Android-APIs ändert, sind Entwickler betroffen, deren Apps diese APIs ordnungsgemäß verwendet haben. Wir haben dieses Spiel kürzlich mit den Einschränkungen von Google Play in Bezug auf SMS- und Anrufprotokoll-Berechtigungen gesehen, was dazu führte, dass viele beliebte Apps wichtige Funktionen verloren haben. Die gleiche Situation ereignete sich, als Google den Zugriff auf Hintergrundstandorte einschränkte und sich die Benutzer einer beliebten Golf-App beschwerten, dass sie sie nicht mehr zum Verfolgen ihrer Schläge verwenden könnten. Glücklicherweise fügt Android Q eine neue ACCESS_BACKGROUND_LOCATION " ACCESS_BACKGROUND_LOCATION " hinzu, mit der eine App bei Erteilung immer Zugriff auf den Standort eines Geräts hat, selbst wenn die App im Hintergrund ausgeführt wird. Somit schützt die neue Android-Version die Benutzer nicht nur weiterhin vor unerwünschtem Zugriff auf den Hintergrundstandort, sondern bietet den Benutzern auch einen Mechanismus, mit dem Apps ihrer Wahl ihren Standort im Hintergrund überwachen können.

Das Hinzufügen von "Rollen" in Android Q

In Daniels praktischem Video für unseren TV-YouTube-Kanal haben Sie möglicherweise einen neuen Abschnitt "Rollen" in den Standard-Apps-Einstellungen (Einstellungen -> Apps & Benachrichtigungen -> Standard-Apps) gehört. Die einzigen „Rollen“, die im Video angezeigt wurden, waren Browser, Telefon und Messaging. Dies schien überflüssig zu sein, da es bereits Standard-App-Kategorien für Browser, Telefon-Apps und SMS-Apps gibt. Nachdem ich einige Zeit mit Android Q auf dem Pixel 3 XL verbracht hatte, entdeckte ich einen "Rollen" -Dienst, für den ich den Status über den Befehl " dumpsys role " dumpsys role . Danach habe ich mehrere "Rollen" gefunden, die keiner der bereits vorhandenen Standard-App-Kategorien entsprechen: CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP und PROXY_CALLING_APP . Nach der Installation einiger Erstanbieteranwendungen von Google ist es mir gelungen, die App für das Telefon im Fahrzeugmodus und die App für die Anrufüberwachung wie unten gezeigt auf den Seiten mit den Rollen anzuzeigen.

Ich habe das neue System-APK dekompiliert, das für die Berechtigungsverwaltungsschnittstelle von Android Q verantwortlich ist, eine neue App namens "PermissionController", und eine role.xml-Datei gefunden, die darauf hinweist, was "role" in der nächsten Android-Version tun wird. Ich werde hier nicht das gesamte XML einfügen, aber ich werde einen Ausschnitt aus einer der Rollen freigeben, die Ihnen helfen sollen, zu verstehen, welche Rollen funktionieren.

PermissionController.apk / res / xml / rollers.xml

Angenommen, ich wähle eine App für die Rolle "Galerie" aus. Damit eine App als gültige Galerie-App android.intent.action.MAIN, muss sie über eine erforderliche Komponente verfügen: eine Aktivität, die mit den Aktions- und Kategorieabsichtsfiltern android.intent.action.MAIN und android.intent.category.APP_GALLERY . Wenn dies zutrifft und die App vom Benutzer die Rolle "Galerie" erhält, werden der App automatisch Berechtigungen im Berechtigungssatz "media_visual" erteilt, der sich meiner Meinung nach auf die zuvor beschriebenen neuen Audio-, Video- und Bildberechtigungen bezieht . Tatsächlich sind die neuen WRITE_MEDIA_VIDEO und WRITE_MEDIA_IMAGES für eine App mit der Rolle "Galerie" explizit zulässig. Schließlich wird die App zum bevorzugten Handler, wenn eine andere App die Absicht sendet, eine Galerie-App aufzurufen.

Grundsätzlich wird jeder App, der eine bestimmte „Rolle“ zugewiesen wurde und die erforderlichen Komponenten und Berechtigungen deklariert hat, automatisch ein anderer Berechtigungssatz zugewiesen, der für ihre Anwendungsfälle relevant ist. In dem Beispiel, das ich oben gepostet habe, erhält eine App mit der Galerie- "Rolle" automatisch die Berechtigung, auf Dateizugriff bezogene Berechtigungssätze zu erstellen, die sie benötigt, um zu funktionieren. Vermutlich bedeutet dies, dass eine App, der der Benutzer die Galerie-Rolle zugewiesen hat, den Benutzer nicht um Erlaubnis zum Lesen oder Schreiben von Bild- oder Videodateien bitten muss.

Gemessen an den Namen ermöglichen die CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP und PROXY_CALLING_APP dem Benutzer, eine andere Dialer-App zu wählen, wenn er fährt, eine App, um verschiedene Funktionen auszuführen, während der Benutzer ein Telefonat führt, eine App, um das Telefon zu überprüfen Anrufe, bevor der Benutzer abhebt, und eine App, um das Anrufen mit einer Zwischenrufnummer zu erleichtern. Wir glauben nicht, dass die Anrufüberprüfungsfunktion in direktem Zusammenhang mit der Anrufüberprüfungsfunktion von Google Pixel steht, gemessen an dem, was wir in AOSP gesehen haben. Es ist eher für Apps gedacht, die als Türsteher für Spam-Anrufe fungieren möchten, wie z. B. ein Anruffilter.

Überarbeiteter Paket-Installer

Das Standard-Paketinstallationsprogramm von Android (die Anwendung, die die Installation neuer Apps übernimmt) wird überarbeitet. Anstatt bei jeder Installation einer neuen App eine Aktivität im Vollbildmodus anzuzeigen, zeigt das aktualisierte Paketinstallationsprogramm in Android Q ein kleines Dialogfeld in der Mitte des Bildschirms an. Diese Mini-Paketinstallations-Benutzeroberfläche wird seit langem für Android-Tablets verwendet. Dies ist jedoch die erste, die wir auf Android-Smartphones sehen.

In Android Q wird beim Ausführen einer App mit API-Zielebene 22 oder niedriger (Android 5.0 Lollipop) eine Warnung angezeigt, dass die App veraltet ist. Ich vermute, dass diese Warnung ausreicht, um die meisten Benutzer davon abzuhalten, sich mit Apps zu beschäftigen, die auf Marshmallow-Versionen vor Android abzielen. Zusammen mit der Tatsache, dass Google alle Apps benötigt, die nach August 2019 an den Play Store gesendet werden, um die API-Ebene 28 zu erreichen, können Sie sehen, wie Entwickler mit veralteten Apps gezwungen sind, ihre Apps zu überarbeiten, um eine neuere API-Ebene zu erreichen. Wie hängt das alles mit dem neuen Paketinstaller zusammen? Nun, da Android 5.0 Lollipop die letzte API-Ebene ohne obligatorische Laufzeitberechtigungsanforderungen für bestimmte vertrauliche Berechtigungen ist, bedeutet der eventuelle Tod von Apps, die auf API-Ebene 22 und darunter abzielen, dass Google in der Paketinstallationsnachricht keinen Platz mehr machen muss, um eine lange zu zeigen Liste der Berechtigungen, die einer App bei der Installation gewährt werden.

Wahrscheinlich wird dieses vereinfachte Paketinstallationsprogramm nicht auf allen Android Q-Geräten angezeigt. Huawei beispielsweise passt das Installationsprogramm des Pakets mit einem eingebauten Viren- und Malware-Scanner (etwas, das ich hasse) sowie einem eingebauten Berechtigungsmanager (etwas, das ich liebe) an. EMUI 10 wird sich daher wahrscheinlich an das Vollbild-Paket halten Installationsprogramm, an das wir alle gewöhnt sind.

Seitenladen einer App in Android Q. Das Paketinstallationsprogramm nimmt nicht mehr den gesamten Bildschirm ein.

Seitenladen einer App in Android Pie. Das Paketinstallationsprogramm nimmt den gesamten Bildschirm ein.

Neue Anrufsperroptionen

Eine Funktion, von der wir dachten, dass sie in Android Pie eingeführt wurde, hat ihren Weg in Android Q gefunden und zeigt Ihnen, wie nah wir tatsächlich an der Fertigstellung der Android Q-Kernfunktionen sind. Mit der Funktion, die wir damals gefunden haben, können Sie Anrufe von unbekannten, privaten, kostenpflichtigen oder anderen Telefonnummern blockieren, die nicht in Ihrer Kontaktliste aufgeführt sind. Hier ist ein Screenshot der Funktion der AOSP-Dialer-App. Die Google Phone-App wurde noch nicht mit dieser Funktion aktualisiert. Wir gehen jedoch davon aus, dass sie bald verfügbar sein wird.

Alle installierten Apps zeigen jetzt Launcher-Symbole an (Möglicher Fehler?)

Die meisten Apps auf Ihrem Gerät verfügen über Startsymbole, da diese als Gateways für die Benutzeroberfläche dienen sollen. Allerdings verfügt nicht jede App über eine Benutzeroberfläche. In diesem Fall kann ein Entwickler android.intent.action.MAIN, dass eine Aktivität nicht mit den Aktions- und Kategorieabsichtsfiltern android.intent.action.MAIN bzw. android.intent.category.LAUNCHER . Ich bin mir nicht sicher, ob dies nur ein Fehler ist, aber in Android Q zeigen alle Apps, auch diejenigen, die versuchen, ihre Startsymbole auf die oben beschriebene Weise auszublenden, Symbole im Starter an. Ich habe dies mit dem aktuellen AOSP Launcher, Pixel Launcher und Nova Launcher auf einem Google Pixel 3 XL getestet, auf dem der durchgesickerte Android Q-Build ausgeführt wird, und es mit einem Google Pixel 2 XL verglichen, auf dem der neueste Android 9 Pie-Build ausgeführt wird. Wenn Sie auf eines dieser Symbole tippen, gelangen Sie einfach zur Informationsseite dieser App in den Einstellungen.

Hyperion Dock, ein Add-On für Hyperion Launcher, zeigt normalerweise kein Startsymbol an. Dies ist jedoch in Android Q der Fall.

Wenn dies nicht nur ein Fehler ist, können Benutzer auf diese Weise schnell feststellen, ob eine neue App installiert wurde, auch wenn diese App versucht, sich vor dem Benutzer zu verbergen.

Kachel „Sensoren aus“ für Schnelleinstellungen

Es gibt eine neue Kachel "Schnelleinstellungen" mit dem Namen "Sensoren aus", die nicht nur den Flugzeugmodus einschaltet, sondern auch alle Sensormesswerte auf dem Gerät deaktiviert . Ich bestätigte dies, indem ich DevCheck von Recognized Developer flar2 installierte und die Ausgabe der Sensorwerte mit und ohne Umschalter „Sensoren aus“ verglich. Wenn die Kachel „Sensoren aus“ aktiviert ist, werden vom Gerät keine Meldungen mehr von allen Sensoren auf dem Gerät gesendet. Ich bin mir nicht sicher, ob diese Kachel für die Schnelleinstellung nur für Google-Ingenieure zum Debuggen vorgesehen ist. Dies ist jedoch eine nützliche Funktion für alle, die sich ernsthaft darüber Gedanken machen, welche Daten ihr Gerät über ihre Umgebung sammelt.


Mehr zu Android Q

Das ist alles, was ich bisher in Android Q in Bezug auf Datenschutz und Berechtigungen gefunden habe. Bleiben Sie dran für meinen letzten Artikel, der alle kleineren UI- und UX-Optimierungen abdeckt. Folgen Sie unserem Android Q-Tag für weitere Artikel wie diesen. Hier ist ein Link zu einigen Artikeln, auf die ich öfter zurückgegriffen habe, sowie zu einigen anderen, von denen ich denke, dass Sie sie lesen sollten: