Seit Android 6.0 das Abhören des PhoneStateListener.LISTEN_DATA_CONNECTION_STATE-Änderungen erfordern anscheinend keine READ_PHONE_STATE-Berechtigung mehr

Ich wende die Laufzeitberechtigungen für Android 6.0 auf eine App an, die Änderungen des Verbindungsstatus für Trägerdaten abhört. Ich habe zuerst versucht, READ_PHONE_STATE aus dem Manifest zu entfernen, um zu überprüfen, wo für die App die Berechtigung erforderlich ist. Zu meiner Überraschung ist die App überhaupt nicht abgestürzt.

Nachdem habe ich die gleiche Installation auf zwei Geräten vor 6.0 versucht, die tatsächlich darauf abgestürzt sind. Für mich scheint es, dass Android 6.0 keine Erlaubnis mehr benötigt. Gibt es eine Möglichkeit, dies zu bestätigen?

Die folgende Zeile ist die Zeile, auf der die Geräte vor 6.0 abstürzen:

tm(TelephonyManager).listen(this, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage