Android: comment détecter un numéro privé programme
-
09-10-2019 - |
Question
J'utilise BroadcastReceiver pour intercepter un appel entrant sur le téléphone Android comme ci-dessous
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Dans le cas « numéro privé », j'ai testé sur deux appareils, il indique le nombre de -1 sur HTC Wildfire et -2 sur Galaxy S. J'ai vérifié le android.telephony.PhoneNumberUtils
mais il could't me aider.
Y at-il une fonction ou d'une manière générique pour détecter un numéro privé sur le téléphone Android?
La solution
Vous assez bien répondu à votre propre question. numéros privés sont envoyés au téléphone comme -1 ou -2. Dans mon application, je vérifie une valeur entière qui est inférieure à 0 et si elle est, je le traiter comme un numéro privé. Cela ressemble à ce que vous voulez faire aussi bien.
J'espère que mes pensées sont utiles.