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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top