Pregunta

Yo uso BroadcastReceiver a interceptar las llamadas entrantes en el teléfono Android como a continuación

tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

En el caso "número privado", he probado en dos dispositivos, se muestra el número como -1 en HTC Wildfire y -2 en Galaxy S. Comprobé el android.telephony.PhoneNumberUtils pero me could't ayude.

¿Hay una función o una forma genérica para detectar un número privado en el teléfono Android?

¿Fue útil?

Solución

Más o menos, responde a su propia pregunta. números privados se envían al teléfono como -1 o -2. En mi aplicación puedo comprobar si hay un valor entero que es menor que 0, y si lo es, lo trato como un número privado. Esto suena como lo que usted quiere hacer así.

Espero que mis pensamientos son útiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top