Android: come rilevare un numero privato a livello di codice
-
09-10-2019 - |
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?
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