Android: Wie eine private Nummer erkennen programmatisch
-
09-10-2019 - |
Frage
Ich verwende BroadcastReceiver abfangen eingehenden Anruf auf dem Android-Handy wie unten
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
In der „privaten Nummer“ Fall Getestet habe ich auf zwei Geräten, es zeigt die Anzahl als -1 auf dem HTC Wildfire und -2 auf Galaxy S. ich die android.telephony.PhoneNumberUtils
überprüft, aber es could't mir helfen.
Gibt es eine Funktion oder eine generische Art und Weise eine private Nummer auf dem Android-Handy zu erkennen?
Lösung
Sie so ziemlich Ihre eigene Frage beantwortet. Private-Nummern werden auf das Telefon als -1 oder -2 gesendet. In meiner app prüfe ich für einen Integer-Wert, der kleiner ist als 0 und wenn es ist, ich behandle sie als Privatnummer. Das klingt wie das, was Sie auch tun wollen.
Ich hoffe, meine Gedanken sind hilfreich.