Frage

Ich versuche eine Sendung zu senden, um einen eingehenden Anruf zu simulieren. Ich habe die Erlaubnis in der Datei AndroidManifest.xml hinzugefügt.

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

Wenn ich versuche, das Programm auszuführen, startet das Telefon neu (Emulator).

  Intent intent = new Intent();
    intent.setAction("android.intent.action.PHONE_STATE");
    intent.putExtra(TelephonyManager.EXTRA_STATE, TelephonyManager.CALL_STATE_RINGING);
    intent.putExtra("EXTRA_INCOMING_NUMBER", "923982398");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    sendBroadcast(intent);
War es hilfreich?

Lösung

Ich mag mich irren, da ich in den Dokumenten nichts finden kann, aber ich würde sagen, es ist nicht möglich, einen Anruf klingeln zu können. Es ist mit ziemlicher Sicherheit als "nur" System reserviert ".

Denken Sie darüber nach - wenn Apps dies tun könnten, kann es einfach zu „Unfug“ und nicht zu etwas bösemderem führen, aber es ist nicht etwas, was ich gerne auf meinem Handy passieren würde.

Erstellen Sie Ihre eigene "Telefon -Ringing" -Akte für Testzwecke und lassen Sie Ihren Sender -Rundfunk darauf hören. Wenn Sie die App veröffentlichen, ändern Sie einfach den Absichtsfilter des Broadcastreceivers, um auf das Reale zu hören.

Andere Tipps

Ich habe einige der gefälschten Anrufer -Apps aus Play Store heruntergeladen und getestet. Ich stellte fest, dass die App ein Ereignis aufwirft, bei dem die vorgegebene GUI oben im Sperrbildschirm angezeigt wird, und den Eintrag mithilfe der Einfügenmethode von ContentResolver in Anrufprotokolle hinzufügt.

Die App verwendet nicht den Mechanismus für Inbuild Calling (Sendung). Es fällt nur die GUI auf dem Bildschirm und spielt den Standard -Klingelton/die Vibration.

Nach meinem Wissen denke ich, dass es nicht möglich ist, einen Anruf zu fälschen, Ringing Sendung

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