[JAVA] Kompatibel mit Android 10 (API 29)

Die Berechtigungen für die Geräte-ID wurden unter Android 10 geändert

Alle Geräte-IDs werden durch die Berechtigung READ_PRIVILEGED_PHONE_STATE geschützt. ** Diese Berechtigung kann nicht für Apps von Drittanbietern erteilt werden. (Wütend) **

Eingeschränkte Methoden

Unten offiziell. https://developer.android.com/about/versions/10/privacy/changes?hl=ja#non-resettable-device-ids Die folgenden Methoden sind eingeschränkt.

Ziel.java


Klasse erstellen
 getSerial()
TelephonyManager-Klasse
 getImei()
 getDeviceId()
 getMeid()
 getSimSerialNumber()
 getSubscriberId()
Wie erteilen Sie READ_PRIVILEGED_PHONE_STATE die Berechtigung?

Anstelle der üblichen Erteilung von Berechtigungen wie z. B. Anforderungsberechtigungen Die Berechtigung muss direkt im entsprechenden Anwendungsteil der auf dem Terminal vorhandenen Einstellungsdatei beschrieben werden. Der folgende Artikel war hilfreich. https://qiita.com/hiesiea/items/6a2deb479958a3b44707#read_privileged_phone_state%E3%82%92%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B

Diese Befugnis kann jedoch nur erteilt werden Beschränkt auf vorinstallierte Apps und Apps, die von Mobilfunkanbietern vertrieben werden.

Fazit

Apps, die normalerweise im Play Store angezeigt werden Ich kann die dem Gerät zugeordnete ID nicht mehr abrufen. (Auf dem Gerät vorinstallierte Apps, Sie können Apps verwenden, die von Mobilfunkanbietern bereitgestellt werden.

Impressionen

Verbot des direkten Pfadzugriffs durch Zielbereichsspeicher, Ab API29 wird der Zugriff auf das Terminal immer mehr eingeschränkt. (Ich übertreibe es und es wird durch API30 gelindert ...)

Referenz

https://source.android.com/devices/tech/config/device-identifiers

Recommended Posts

Kompatibel mit Android 10 (API 29)
Erstellen Sie eine XML-RPC-API mit Wicket
Testen Sie die Web-API mit junit
Verwenden Sie die Bulk-API mit RestHighLevelClient
REST-API-Test mit REST Assured
API mit Spring + Vue.js verknüpfen
[MT] Geben Sie die Artikelkategorie von Android mit Daten-API an
[MT] Geben Sie die Artikelkategorie von Android mit Daten-API an
[Android] Visualisieren Sie den Fortschritt usw. mit der Fortschrittsleiste
Importieren Sie Gerätebilder mit der Android App
Feder mit Kotorin --4 REST API Design
[Rails] Pagenation mit Ajax kompatibel machen
Ereignisbehandlung mit RxBus unter Android
Automatischer API-Test mit Selen + REST-Assured
REST-API-Test mit REST Assured Part 2
Mikro-Benchmark mit JFR-API
Android O (API-Version 26) Push-Benachrichtigung
Eine Reihe von Problemen in der Android Studio-Entwicklung
Erste Schritte mit dem Doma-Criteria API Cheet Sheet
Com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Mit YouTube Analytics-API nicht gefunden
API-Integration von Java mit Jersey Client
[Android] Wie man mit dunklen Themen umgeht
Erreichen Sie eine OpenSSL-kompatible Verschlüsselung mit Java / PHP
Erstellen Sie eine REST-API mit Apache2 + Passenger + Sinatra.
Finden Sie Raspberry Pi von Android mit mDNS
Gesichtserkennungs-App mit OpenCV + Android Studio
Beim Aufrufen der API mit Java tritt eine javax.net.ssl.SSLHandshakeException auf
Zeigen Sie API-Spezifikationen mit Laravel + SwaggerUI + Docker an
Versuchen Sie es mit der Emotion API von Android
[Rails] Buchsuche mit Amazon PA API
Ich habe eine Janken App mit Android gemacht
24 Stunden mit Android-Entwicklung zu kämpfen, Java Optional
Konfigurieren Sie Microservices mit Spring Cloud (4): API Gateway