Android: cómo detectar un número privado mediante programación
-
09-10-2019 - |
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?
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