Tous les identifiants d'appareils seront protégés par l'autorisation READ_PRIVILEGED_PHONE_STATE. ** Cette autorisation ne peut pas être accordée aux applications tierces. (Fâché) **
Ci-dessous, officiel. https://developer.android.com/about/versions/10/privacy/changes?hl=ja#non-resettable-device-ids Les méthodes suivantes sont limitées.
Cible.java
Classe de construction
getSerial()
Classe TelephonyManager
getImei()
getDeviceId()
getMeid()
getSimSerialNumber()
getSubscriberId()
Au lieu de l'octroi habituel d'autorisations telles que les autorisations de demande Il est nécessaire de décrire directement l'autorisation dans la partie applicative correspondante du fichier de paramétrage existant sur le terminal. L'article suivant a été utile. 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
Cependant, cette autorisation ne peut être accordée Limité aux applications préinstallées et aux applications distribuées par les opérateurs de téléphonie mobile.
Applications que vous publiez normalement sur le Play Store Je ne peux plus obtenir l'ID associé à l'appareil. (Applications préinstallées sur l'appareil, Vous pouvez utiliser les applications fournies par les opérateurs de téléphonie mobile)
Interdiction d'accès direct au chemin par le stockage de la plage cible, Depuis l'API29, l'accès au terminal est de plus en plus restreint. (J'en fais trop et c'est allégé par API30 ...)
https://source.android.com/devices/tech/config/device-identifiers
Recommended Posts