2013-02-03 5 views
9

Ich habe ein bisschen daran gearbeitet, Radioprotokolle zu lesen, um USSD Antworten zu erhalten, anstatt die Hilfe, , obwohl ich noch nicht sicher bin, was meinem Zweck besser entspricht. Ich hoffe immer noch, sowohl Menüs als auch einfache Austausche einzufangen.USSD liest Antworten

Wie auch immer, ich kann jetzt die Antworten programmgesteuert lesen, aber sie landen immer noch auf dem Bildschirm in einem Systemdialog, den ich zum Schließen OK drücken muss.

Gibt es eine programmatische Möglichkeit, diesen Systemdialog zu schließen?

Was ich schreibe ist ein Code, der meine eigene USSD (dh 3rd Party von Carrier) auf einem Android ohne menschliche Schnittstelle ausführen wird (es gibt niemand vorhanden, um OK zu drücken). Es wird mehr verwendet, um Informationen an den Server zu senden als um Informationen zurück zu erhalten. Ich habe das schon vor einem alten Wavecom-Modem gemacht, also war es frustrierend herauszufinden, wie schwierig das bei Android war.

+0

Nein API für USSD von android.Last Jahr zur Verfügung gestellt, haben wir ein Projekt, das Benutzerspur Anrufe & Nachrichten . wir erreichen die Analyse der USSD-Nachricht. Wenn Sie eine Lösung kaufen möchten, werden wir diskutieren. –

+0

Siehe diese Antwort hier zeigt es, wie man USSD http://stackoverflow.com/a/20472335/1979347 verwendet –

+0

Sie können mehr Informationen finden auf: http://www.dreamincode.net/forums/topic/205928-java ussd-api/ – MohammadReza

Antwort

0

In so viel wie die Dokumentation minimal ist, ist diese App macht eigentlich einen guten Job Antworten USSD abfangen: https://github.com/alaasalman/ussdinterceptor

+1

https://github.com/alaasalman/ussdinterceptor Dies wäre nur möglich in einer Android-Version vor 4.2.2. In 4.2.2 scheint der IExtendedNetworkService aufgrund des Sicherheitsrisikos von Google entfernt worden zu sein. Weitere Informationen finden Sie unter http://code.google.com/p/android/issues/detail?id=57120 https://android.googlesource.com/platform/packages/apps/Phone/+/f9abded9b7253c797af8b01102c153227b09446f % 5E!/ –

+0

Das stimmt. Danke, dass du es aufgezeigt hast – kakoma