2017-05-31 1 views
0

Ich möchte meine App dazu bringen, etwas zu unternehmen, wenn eine bestimmte Nummer (Code) im Telefon gewählt wird, genau wie wenn wir * # 06 # eingeben, um die IMEI anzuzeigen (USSD-Codes). Ich habe mehr als 2 Stunden für eine Lösung gesucht, kann aber nicht finden. Vielleicht verwende ich die falschen Schlüsselwörter (Englisch ist nicht meine Muttersprache), oder vielleicht ist es unmöglich zu tun. Bitte, kann mir jemand helfen? Ich frage nicht nach einer vollständigen Lösung, wenn Sie mir nur sagen können, wenn es möglich ist und weisen Sie die Richtungen würde mir sehr helfen! Vielen Dank!Abhörnummern abfangen (wie ussd)

+0

verwenden [Es sieht aus wie eine Sendung ist, die gesendet wird, wenn ein spezieller Code eingegeben] (https://android.googlesource.com/platform/packages/apps/ Dialer/+/Nougat-Release/src/com/android/Dialer/SpecialCharSequenceMgr.java # 176), können Sie versuchen, damit herumspielen. Hier ist eine weitere hilfreiche Ressource: http://simonmarquis.github.io/Android-SecretCodes/ –

+0

@AndrewSun, danke! Ich werde nachsehen. – Guybrush

+0

Nur ein Vorspann - Ich habe vor ein paar Jahren an einem Ort gearbeitet, der diese Funktionalität patentierte (Starten einer Anwendung, wenn eine Nummer gewählt wird). Das Patent gehört jetzt Nuance Communications. Sie können rechtlich nicht in der Lage, dies zu tun, auch wenn Sie herausfinden, wie ohne sie zu bezahlen. –

Antwort

-1
String ussd = "*" + Uri.encode ("#")+"06"+Uri.encode ("#"); 
startActivity (new Intent("android.intent.action.CALL", Uri.parse ("tel:" + ussd))); 

Auch Sie haben android.permission.CALL_PHONE

+0

Vielen Dank für Ihre Hilfe! Ich werde deinen Code analysieren und versuchen, ihn in meiner App zu verwenden! – Guybrush