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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top