1

Comment envoyer une diffusion commandée à un destinataire spécifique? Je diffuse l'ACTION_MEDIA_BUTTON et ne souhaite qu'une application spécifique (Winamp par exemple) pour la recevoir. Je ne veux pas que Pandora le vole. Existe-t-il un moyen de définir explicitement qui sera le receveur?Envoi d'une diffusion ordonnée à un destinataire spécifique?

void sendBroadcast() { 

     Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
     synchronized (this) { 
      i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, theKeyEvent)); 
      ctx.sendOrderedBroadcast(i, null); 

      i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, theKeyEvent)); 
      ctx.sendOrderedBroadcast(i, null); 
     } 
    } 

Répondre

2

Si vous connaissez le package de l'application Winamp, vous pouvez utiliser setPackage pour limiter la résolution intention qu'à un package spécifique.

Questions connexes