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) **
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()
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.
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.
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 ...)
https://source.android.com/devices/tech/config/device-identifiers
Recommended Posts