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:

  • Le clavier doux Android ne s'affichera pas en 2.2 / 2.3, mais dans 3.0+
  • Comment utiliser et suivre correctement les App-invites?
  • Enregistrement de l'aperçu de l'appareil photo Android et la vidéo d'enregistrement Mediarecorder
  • Déplacement du projet Android / Eclipse vers un nouveau PC
  • LoopJ AndroidAsyncHttp et JSON POST ARRAY
  • Android: définissez les marges dans un FrameLayout par programme, ne fonctionne pas
  • 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"); } } 

  • Bouncy Castle Keystore (BKS): java.io.IOException: Version incorrecte du magasin de clés
  • Plusieurs annotations trouvées sur cette ligne:
  • Fragment de chargement de spinner / dialogue dans Honeycomb
  • La modification des vues dans AsyncTask doInBackground () ne provoque pas (toujours) une exception
  • Est-ce que chaque nouvelle vue nécessite un nouveau layoutparams?
  • Autorisations d'application sur Android Marshmallow dans PhoneGap
  • 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.