Wir können leicht erkennen, ob der Benutzer angerufen wird oder nicht. Ich muss einen Filter hinzufügen, d. H. Hat der Benutzer einen Anruf an eine bestimmte Nummer getätigt? Ist es möglich?Wie erkennen Sie ausgehende Anrufe in Android zu einer bestimmten Nummer?
0
A
Antwort
0
Erstellen Sie eine BroadcastReceiver-Klasse, und registrieren Sie sie in der Manifestdatei. Und überprüfen Sie die ausgehende Anrufabsicht.
Ex:
public class DialCallListener extends BroadcastReceiver {
private static final String OUTGOING_CALL_INTENT = "android.intent.action.NEW_OUTGOING_CALL";
//Inside onReceive method, check the call state
@Override
public void onReceive(Context context, Intent intent) {
int callState = TelephonyManager.CALL_STATE_IDLE;
try {
String stateStr = intent.getExtras().getString(TelephonyManager.EXTRA_STATE);
//Check if call state is OFFHook
if (stateStr.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
callState = TelephonyManager.CALL_STATE_OFFHOOK;
//Call the listener interface when call state change. And handle this state change inside PhoneListener class.
MyPhoneStateListener PhoneListener = new MyPhoneStateListener(context);
PhoneListener.onCallStateChanged(callState, number);
}
}catch (Exception err) {
err.printStackTrace();
}
} }
// Jetzt einen Listener erstellen, wenn Gesprächszustand (bei Wahl einer beliebigen Anzahl) geändert
private class MyPhoneStateListener extends PhoneStateListener implements ICallReceiver {
public void onCallStateChanged(int state, String dialing_number) {
switch (state) {
case TelephonyManager.CALL_STATE_OFFHOOK:
//Handle Call dial
mPresenter.handleCallOffHook(incomingNumber);
break;
}
} }
Verwandte Themen
- 1. Wie Parameter in Twilio ausgehende Anrufe übergeben?
- 2. Wie erkennen Sie die Anzahl der laufenden Anrufe auf Android
- 3. Wie bekomme ich die Nummer, die gewählt wird, die ausgehende Nummer in Android
- 4. Java-Nummer überschreitet long.max_value - wie zu erkennen?
- 5. Wie erkennen eingehende Anrufe mit Gammu SMS?
- 6. So erkennen Sie eingehende Anrufe programmgesteuert
- 7. Blockieren Sie eingehende Anrufe und SMS in Android
- 8. Blockiert ausgehende TCP-Verbindung zu einem bestimmten Host oder IP?
- 9. Erkennen Eingabe in Eingabeelemente einer bestimmten Klasse
- 10. Melden Sie ausgehende Nachricht
- 11. Wie erkennen Sie die Umsatzbewegung in Android?
- 12. Drucken Sie alle einzigartige Kombination von Faktoren einer bestimmten Nummer
- 13. Wie erkennen Sie bereits registrierte Nummer mit Account Kit?
- 14. Convert Nummer in Spalte zu bestimmten Wort in RDLC C#
- 15. Wie umleiten Benutzer zu einer bestimmten App in Market?
- 16. Wie eingehende Anrufe in ios und Windows-Gerät mit Phonegap zu erkennen?
- 17. Wie man Anrufe in android blockiert
- 18. Erkennen von leeren/leeren Funktion in cpython Anrufe?
- 19. Verschiedene ausgehende IPs in Perl verwenden
- 20. Unity3d Wie erkennen Sie Taps auf Android?
- 21. So erkennen Sie Berührungsereignisse in Android
- 22. Android Studio - Anrufe
- 23. Wie mehrere ausgehende Verbindungen über Bluetooth in Android haben
- 24. Erkennen Sie einen Screenshot Android
- 25. Android: wie eine private Nummer programmatisch
- 26. Wie kann ich eingehende und ausgehende Anrufe in Windows Mobile aufzeichnen?
- 27. Ausgehende Anrufe sind nicht auf Live-Server mit Twilio JS-Client gehen
- 28. Wie weisen Sie einer Aufgabenaufgabe eine ID-Nummer zu?
- 29. Android Okhttp asynchrone Anrufe
- 30. Wie Zeichen in bestimmten Spalten zu entfernen, und teilen Sie es mit Nummer in bash
Vielleicht Sie können meinen Code [hier] auschecken (https://github.com/xdtianyu/CallerInfo/blob/ master/app/src/main/java/org/xdty/anruferinfo/receiver/IncomingCall.java # L46) – tianyu