El teléfono Android lee la información de la tarjeta SIM
Aquí hay una breve introducción a cómo los teléfonos Android leen la información de la tarjeta Sim
Puedes consultar a través de ContentProvider
Utiliza la clase SubscriptionManager para leer información
Consulta a través de la instancia SubscriptionInfo
El siguiente es el código fuente de esta clase:
Esta clase no tiene valores IMEI e IMSI comunes de teléfonos móviles y se puede leer TelephonyManager, pero debe reflejarse, consulte la siguiente introducción a TelephonyManager
Utilice TelephonyManager para leer la información de la tarjeta SIM:
En la mayoría de los casos, solo necesitamos 1 parámetro para leer el información de la subtarjeta, es decir, slotId o subId, los métodos del código fuente son los siguientes (nos centramos principalmente en IMEI e IMSI, nos fijamos principalmente en los métodos getDeviceId y getSubscriberId):
Puedes ver que los valores Todos estos métodos en el código fuente son consistentes con IMEI e IMSI. Vemos que el parámetro @hide se ha agregado al código fuente de estos métodos, por lo que no se pueden llamar directamente aquí. Se requiere reflexión:
Ahora puede llamar al método a través de la reflexión para leer los datos. /p>
Nota especial: