So blockieren Sie Anrufe in Android

Lesezeit: 5 Minuten

So blockieren Sie Anrufe in Android
Anurag Uniyal

Ich möchte Anrufe von wenigen Nummern blockieren, dafür möchte ich eine eigene App schreiben. Was sind also die APIs, die ich verwenden sollte?

Grundsätzlich möchte ich benachrichtigt werden, wenn ein Anruf kommt, ich möchte Nummern vergleichen, wenn es das ist, was ich blockieren möchte, ich möchte den Anruf unterbrechen oder stummschalten oder wenn möglich stummschalten und aufzeichnen.

  • Ich denke, es ist möglich, eingehende Anrufe zu blockieren. Versuchen Sie Folgendes: stackoverflow.com/questions/7121508/…

    – Vineet Shukla

    24. August 2011 um 7:34 Uhr

  • stackoverflow.com/a/5268927/1939564

    – Muhammad Babar

    26. September 2014 um 5:18 Uhr

  • Bitte akzeptieren Sie die falsche Antwort nicht, es könnte für einige verwirrend sein, dass die akzeptierte Antwort nicht die richtige ist.

    – ayanami

    18. Januar 2015 um 10:56 Uhr

  • Bitte überprüfen Sie diese aktualisierte Antwort unten.

    – Amit Vaghela

    12. März 2016 um 15:36 Uhr

1646317989 851 So blockieren Sie Anrufe in Android
für dich

OMG!!! JA DAS KÖNNEN WIR TUN!!! Ich wollte mich nach 24 Stunden intensiver Nachforschungen und Entdeckungen umbringen … Aber ich habe eine “frische” Lösung gefunden!

// "cheat" with Java reflection to gain access to TelephonyManager's
// ITelephony getter
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony)m.invoke(tm);

alle alle alle Hunderte von Menschen, die ihre Anrufsteuerungssoftware entwickeln möchten, besuchen dieser Startpunkt

Es gibt ein Projekt. und es gibt wichtige Kommentare (und Credits)

kurz: Aidl-Datei kopieren, Berechtigungen zum Manifest hinzufügen, Quelle für Telefonieverwaltung kopieren und einfügen )))

Noch ein paar Infos für dich. AT-Befehle können Sie nur senden, wenn Sie gerootet sind. Dann können Sie den Systemprozess beenden und Befehle senden, aber Sie müssen einen Neustart durchführen, damit Ihr Telefon Anrufe empfangen und senden kann =)))

Ich freue mich sehr =) Jetzt bekommt mein Shake2MuteCall ein Update !

  • Selbst wenn das funktioniert, erscheint es mir ein wenig riskant. Ihre Anwendung könnte ohne Vorankündigung beschädigt werden, wenn sich die interne API ändert.

    – Guido

    11. August 2010 um 6:53 Uhr

  • Das liegt daran, dass Google Code abgeschaltet wurde. Genau deshalb wird hier vor Linkfäule gewarnt. Posten Sie alles Relevante in Ihren Posts. Sie denken vielleicht, dass Google eine Quelle ist, der Sie vertrauen können, dass sie für immer aktiv bleibt, aber wie Sie sehen können, gehen sogar ihre Links kaputt.

    – o_O

    17. August 2012 um 18:36 Uhr

  • Gibt es eine Möglichkeit, Anrufe an die Voicemail zu senden?

    – Pulver366

    26. Februar 2014 um 18:06 Uhr

  • Erhalten von NoSuchMethodException bei Methode m = c.getDeclaredMethod(“getITelephony”);.. Wie kann man das vermeiden????

    – uniruddh

    26. März 2014 um 12:42 Uhr

  • was ist ITelephony in der letzten Zeile?? Bitte antworten Sie, ich kann es nicht importieren

    – Shirish Herwade

    10. März 2016 um 11:02 Uhr


Es ist möglich und Sie müssen es nicht selbst codieren.

Stellen Sie einfach die Lautstärke des Klingeltons auf null und die Vibration auf „keine“, wenn „incomingNumber“ gleich einer leeren Zeichenfolge ist. Das ist es …

Mit der Anwendung Nostalk aus dem Android Market ist das für Sie erledigt. Probieren Sie es einfach aus …

  • Die Frage bezieht sich nicht auf eine solche App, sondern darauf, wie eingehende Nummern programmgesteuert blockiert werden. Woher weiß ich in Ihrer Lösung, wie die Nummer lautet?

    – Anurag Uniyal

    20. September 2009 um 11:28 Uhr

  • Es ist nicht so schwer … wenn Sie in die SDK-Referenz schauen, werden Sie sehen, dass es einen onCallStateChangeListener() gibt, der in Ihrer App registriert werden muss. Sobald dies erledigt ist, liefert es Ihnen den CallState, der entweder IDLE, RINGING oder OFF_HOOK sein kann. Außerdem liefert Ihnen der Listener die eingehende Nummer … Das ist der Punkt, an dem Ihre Aktion ansetzt. Leider bietet Ihnen das SDK nicht wirklich die Möglichkeit, einen Anruf zu beenden, diese Funktionen sind NICHT öffentlich verfügbar, sie sind so versteckt, dass Sie nicht darauf zugreifen können.

    Benutzer176167

    21. September 2009 um 12:00 Uhr

So blockieren Sie Anrufe in Android
Amit Waghela

In Android-N ist diese Funktion darin enthalten. prüfen Nummernblockierung Update für Android N

Android N unterstützt jetzt das Sperren von Nummern auf der Plattform und bietet eine Framework-API, mit der Dienstanbieter eine Liste mit gesperrten Nummern führen können. Die Standard-SMS-App, die Standard-Telefon-App und Anbieter-Apps können aus der Liste der gesperrten Nummern lesen und schreiben. Die Liste ist für andere Apps nicht zugänglich.

Vorteil sind:

  1. Bei Anrufen gesperrte Nummern werden auch bei SMS gesperrt
  2. Blockierte Nummern können über die Funktion “Sichern und Wiederherstellen” über Zurücksetzungen und Geräte hinweg bestehen bleiben
  3. Mehrere Apps können dieselbe Liste blockierter Nummern verwenden

Weitere Informationen finden Sie unter android.provider.BlockedNumberContract

Aktualisieren Sie ein vorhandenes Projekt.

Um Ihre App gegen die zu kompilieren Android N-Plattformmüssen Sie die verwenden Java-8-Entwicklerkit (JDK 8)und um einige Tools mit zu verwenden Android-Studio 2.1müssen Sie die installieren Java-8-Laufzeitumgebung (JRE 8).

Öffne das build.gradle Datei für Ihr Modul und aktualisieren Sie die Werte wie folgt:

android {
  compileSdkVersion 'android-N'
  buildToolsVersion 24.0.0 rc1
  ...

  defaultConfig {
     minSdkVersion 'N'
     targetSdkVersion 'N'
     ...
  }
  ...
}

Sie könnten einfach bestimmte Nummern in Ihren Kontakten an Ihre Voicemail umleiten. Das wird bereits unterstützt.

Ansonsten denke ich, dass die Dokumentation für “Kontakte” ein guter Ort wäre, um mit der Suche zu beginnen.

Sie können dies tun, indem Sie Telefonanrufereignisse abhören. Sie tun dies, indem Sie einen BroadcastReceiver an PHONE_STATE und an NEW_OUTGOING_CALL senden. Dort finden Sie die Telefonnummer.

Wenn Sie sich dann entscheiden, den Anruf zu beenden, ist dies etwas schwierig, da es nur ab Android P garantiert funktioniert. Überprüfen Hier.

924360cookie-checkSo blockieren Sie Anrufe in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy