Android: pouvez-vous envoyer / recevoir des données le long d'un phonecall?

J'essaie de transmettre des données à un téléphone que j'appelle. Est-ce que je peux faire cela? Je ne me préoccupe pas vraiment du type de données (un seul suffit), tant que je peux l'identifier et déclencher une action spécifique.

Envoyer le code:

Intent call = new Intent(); call.setAction(Intent.ACTION_CALL); call.setData(Uri.parse("tel:" + contact.getNumber())); call.putExtra("Boolean", true); startActivity(call); 

Recevoir le code:

 public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); if (extras != null) { if (extras.getBoolean("Boolean")){ Log.d("BOOL", "true"); } else { Log.d("BOOL", "false"); }else { Log.d("BOOL", "nothing"); } } 

  • Pourquoi il n'est pas possible de lire un fichier audio sur un appel vocal dans Android
  • Qu'arrive-t-il à l'application Android lorsqu'un appel téléphonique interrompt l'application?
  • Renvoi d'appel
  • Enregistrement d'appel Android La voix entrante n'est pas enregistrée
  • Android: Auditeur d'appel entrant sans permission
  • Puis-je faire un appel téléphonique depuis HTML sur Android?
  • Jouer un clip audio sur un appel en cours
  • La vérification Android a un appel téléphonique actif
  • One Solution collect form web for “Android: pouvez-vous envoyer / recevoir des données le long d'un phonecall?”

    Ce que vous faites là n'est pas possible. Lorsque vous effectuez un appel téléphonique sur un autre appareil, ce n'est pas nécessairement un appareil Android que vous appelez. Le boolean que vous envoyez à l'intention de l'appel est lu par cette intention et non envoyé à l'autre appareil dans l'appel.

    Si vous souhaitez envoyer des données à un autre appareil téléphonique, vous pouvez envoyer des tonalités tactiles. Ce sont les sons effectués par des pressions de boutons (Donc, par exemple, si vous sonnez à votre banque et vous demandez d'appuyer sur un pour le service à la clientèle, deux pour les services bancaires par téléphone, etc., ces pressions de touche envoient un ton légèrement différent le long de la connexion que le récepteur regonise Comme une pression tactile pour "un" et "deux", il est possible d'effectuer des actions).

    Vous devriez envoyer des tonalités tactiles à l'appel téléphonique, et également gérer les réceptions à l'autre extrémité. Une mise en œuvre correcte permettra aux deux téléphones Android de communiquer, comme si vous envoyiez des données.

    Ils sont également communément appelés tons DTMF.

     Intent mIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber + ";" + dtmfSequence)); 

    Le code ci-dessus enverra les tonalités DTMF avec l'appel téléphonique.

    Je ne sais pas comment accéder au flux audio sur le périphérique de réception, donc vous devriez l'examiner vous-même, pour obtenir le flux et écouter les tonalités DTMF.

    Bonne chance, j'espère que ça aide!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.