Question

Je suis en train d'envoyer une émission pour simuler un appel entrant. J'ai ajouté l'autorisation dans le fichier AndroidManifest.xml,

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

Lorsque je tente d'exécuter le programme, le téléphone redémarre. (Emulator aussi).

  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);
Était-ce utile?

La solution

je peux me tromper que je ne trouve rien dans les documents, mais je dirais que ce n'est pas possible de « spoof » un appel qui sonne émission. Il est presque certainement réservée comme « système seulement ».

Pensez-y -. Si des applications pourraient le faire, il pourrait tout simplement « mal » plutôt que rien malveillant, mais ce n'est pas quelque chose que je voudrais passer sur mon téléphone

Créez votre propre sonnerie de téléphone 'action pour utilisation à des fins de test et que votre BroadcastReceiver écouter pour elle. Quand vous venez de libérer l'application puis il suffit de changer le filtre de l'intention BroadcastReceiver pour écouter le vrai.

Autres conseils

J'ai téléchargé certains des faux appelant Apps de magasin de jeu et les tester. J'ai trouvé que l'App Déclenche un événement qui affiche l'interface graphique pré-mentionné sur le haut de l'écran de verrouillage et ajoute l'entrée en journaux d'appels à l'aide de la méthode d'insertion de ContentResolver.

L'application ne pas utiliser le mécanisme appel inbuild (Broadcast). il feint simplement l'interface graphique sur l'écran et joue la sonnerie par défaut / Vibration.

Selon ma connaissance, je pense qu'il est impossible de simuler un appel qui sonne émission

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top