Domanda

Io uso BroadcastReceiver di intercettare chiamata in arrivo su Android telefono come di seguito

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

Nel caso "numero privato", ho testato su due dispositivi, mostra il numero come -1 su HTC Wildfire e -2 su Galaxy S. Ho controllato il android.telephony.PhoneNumberUtils ma mi could't aiuto.

C'è una funzione o un modo generico per rilevare un numero privato su Android telefono?

È stato utile?

Soluzione

È praticamente risposto alla tua domanda. numeri privati ??vengono inviati al telefono come -1 o -2. Nella mia app ho verificare la presenza di un valore intero che è inferiore a 0 e se lo è, mi trattano come un numero privato. Questo suona come quello che si vuole fare così.

Spero che i miei pensieri sono utili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top