MSISDN: ¿Es un dato de la tarjeta SIM? ¿Por qué toda la función proporcionada (desde Blackberry y Android) para obtener MSISDN no es confiable?

Tengo varias preguntas sobre MSISDNs. Entiendo:

MSISDN es básicamente el número de teléfonoNo es IMSI

Lo que necesito saber más son:

¿El número MSISDN está quemado (almacenado) en la tarjeta SIM? En caso afirmativo, ¿todos los proveedores se aseguran de que haya información de MSISDN en la tarjeta SIM? Si es no, para ser aclarado, ¿Ninguno del código de programación puede obtener el número MSISDN?

Algunas personas sugieren obtener MSISDN como el código a continuación. Pero tanto el código devuelve nulo si "Mi número de teléfono" no está configurado en el dispositivo. Por el contrario, devolverá el "Mi número de teléfono" si está configurado. Por lo tanto, la pregunta es: "Mi número de teléfono" es igual a MSISDN?

TelephonyManager.getLine1Number(); -> para Android

Phone.getDevicePhoneNumber(true); -> para Blackberry

Como se indica en el código anterior, ¿se recuperan los datos de la cadena de retorno desde el propio dispositivo o desde la tarjeta SIM?

Respuestas a la pregunta(3)

Su respuesta a la pregunta