2010-04-30 4 views
0

J'ai défini un service distant sur un fichier AIDL. Maintenant, je veux accéder à ce service dans une application différente. Mais comment puis-je faire ça? Le fichier AIDL n'est pas accessible dans ma deuxième application, et si je copie juste le fichier AIDL, alors le service peut être trouvé.Accès au service distant dans une application différente

Des indices pour ce problème ??

Merci Sebi

Répondre

3

En plus de copier le fichier AIDL dans l'autre application, vous devez annoncer le service, via un intent-filter dans le manifeste, sous un nom (par exemple, action) où votre autre application peut faire référence il. Voir here et here pour un exemple de client et de service implémentant ce modèle.

+0

oui j'ai déjà utilisé votre code pour implémenter le service mais il y a un problème: La méthode onStart du Service est appelée, mais la méthode onServiceConnected() sur le client n'est jamais appelée et c'est pourquoi l'objet service est toujours null bindService renvoie true .... – RoflcoptrException

+0

Je peux vous dire que le code auquel j'ai lié ci-dessus fonctionne. Je ne sais pas pourquoi 'onServiceConnected()' n'est pas appelé dans votre code. – CommonsWare

Questions connexes