usar tiene tener sim saber numeros movil mismo lineas dual como chips chip celular activar android phone-number

android - tiene - dual sim whatsapp



¿Cómo obtener el número de móvil de la tarjeta SIM actual en un dispositivo real? (6)

A veces puede recuperar el número de teléfono con una solicitud de USSD a su operador. Por ejemplo, puedo obtener mi número de teléfono marcando * 116 #. Esto probablemente se puede hacer dentro de una aplicación, supongo, si la respuesta del USSD de alguna manera podría ser atrapada. Por supuesto, este no es un método que recomendaría usar dentro de una aplicación que se va a distribuir, incluso el código puede diferir entre los operadores.

Tengo que hacer una aplicación que muestra el número de contacto de la tarjeta SIM que se está utilizando en la celda. Para eso necesito usar la clase TelephonyManager . ¿Puedo obtener detalles sobre su uso?


Bueno, todos podrían ser hacks temporales, pero no hay forma de obtener el número de móvil de un usuario. Está en contra de la política ética.

Por ejemplo, una de las respuestas anteriores sugiere obtener todas las cuentas y extraer de allí. ¡Y ya no funciona! Todos estos son solo hacks.

La única forma de obtener el número de teléfono del usuario es mediante el operador. Si tiene un vínculo con operadores de telefonía móvil como Aitel, Vodafone, etc., puede obtener el número de teléfono móvil del usuario en el encabezado de la solicitud desde el dispositivo móvil cuando está conectado a través de Internet de la red móvil.

No estoy seguro de si algún enlace de fabricante para obtener permisos específicos puede ser útil, no explorado en esta área, pero nada documentado al menos.


Como muchos dijeron:

String phoneNumber = TelephonyManager.getDefault().getLine1Number();

La disponibilidad depende estrictamente del operador y la forma en que el número está codificado en la tarjeta SIM. Si está codificado por la compañía que fabrica las SIM o por el operador de telefonía móvil. Esto devuelve lo mismo que en Configuración-> sobre el teléfono.


Hola, esta es mi misma pregunta, pero no obtuve nada. Ahora obtuve el número de móvil y su Id. De correo electrónico de un dispositivo real de Android (Android Mobile). Actualmente el 90% de las personas usa la aplicación de aplicación en Android Mobile. Y ahora obtengo el ID de correo electrónico y no móvil a través de esta API de la aplicación What''s. Es muy fácil de usar, vea este código a continuación.

AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccounts(); for (Account ac : accounts) { acname = ac.name; if (acname.startsWith("91")) { mobile_no = acname; }else if(acname.endsWith("@gmail.com")||acname.endsWith("@yahoo.com")||acname.endsWith("@hotmail.com")){ email = acname; } // Take your time to look at all available accounts Log.i("Accounts : ", "Accounts : " + acname); }

e importar esta API

import android.accounts.Account; import android.accounts.AccountManager;


Puede usar TelephonyManager para hacer esto:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String number = tm.getLine1Number();

La documentación de getLine1Number() dice que este método devolverá null si el número es "no disponible", pero no indica cuándo el número podría no estar disponible.

Deberá dar permiso a su aplicación para realizar esta consulta agregando lo siguiente a su Manifiesto:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

(No debe usar TelephonyManager.getDefault() para obtener el TelephonyManager ya que es una llamada de API privada no documentada y puede cambiar en el futuro ).


Tengo que hacer una aplicación que muestra el Nº de contacto de la tarjeta SIM que se está utilizando en la celda. Para eso necesito usar la clase de Administrador de telefonía. ¿Puedo obtener detalles sobre su uso?

Sí, debe usar el Administrador de telefonía; si no encontró el contacto, no. de usuario; Puede obtener el número de serie Sim de la tarjeta SIM e Imei No. de dispositivo Android utilizando la misma clase de administrador de telefonía ...

Agregar permiso:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

Importar:

import android.telephony.TelephonyManager;

Use el siguiente código:

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); // get IMEI imei = tm.getDeviceId(); // get SimSerialNumber simSerialNumber = tm.getSimSerialNumber();