2015-08-24 1 views
1

Je veux faire une application pour Sony SmartEyeglass où l'application sur le téléphone et l'extension Control échangent des données sur l'exécution.Recevoir le message SmartEyeglass ControlExtension

Il est assez évident comment envoyer des messages à partir de l'application à l'extension ...

public void startExtension(String msg) { 
    if (HelloWorldExtensionService.Object != null) { 
     HelloWorldExtensionService.Object 
       .sendMessageToExtension(msg); 
    } 
} 

mais comment puis-je le msg dans mon ControlExtension, si l'extension est en cours d'exécution?
Je n'ai pas trouvé de méthode onMessageReceived(String message) pour la classe ControlExtension.

Répondre

0

Vous pouvez le faire avec Intents de la même manière que pour une application Android standard. Par exemple de votre activité:

Intent intentBuzz = new Intent(); 
intentBuzz.setAction(buzzIntent); 
mContext.sendBroadcast(intentBuzz); 

Ensuite, dans votre registre d'extension de contrôle d'un récepteur de diffusion:

buzzReceiver = new BroadcastReceiver() { 
public void onReceive(Context context, Intent intent) { 
    buzzAction(); 
} 
}; 
registerReceiver(buzzReceiver, new IntentFilter(buzzIntent)); 

Cela fonctionne dans l'autre sens aussi bien si vous voulez passer autre chose qu'une chaîne.