communication android entre deux applications
J'ai besoin d'aide dans la façon de démarrer le développement de deux applications android (sur un téléphone) qui communiquent les uns avec les autres.
- Application envoie une chaîne de caractères de l'application B.
- Application B reçoit la chaîne par exemple "startClassOne", l'application B à l'aide d'une méthode commence classOne et obtient le résultat. Le résultat est envoyé à l'arrière (à nouveau comme une chaîne de caractères!) à la Demande de A.
- Demande Un écrit dans la console de la chaîne reçue de B.
source d'informationauteur androidTesting | 2011-01-09
Vous devez vous connecter pour publier un commentaire.
Dans l'ensemble, en général, vous ne voulez pas artificiellement divisé une application en deux, en particulier si vous êtes l'auteur de deux.
Cela étant dit, vous pouvez:
IntentService
qui sera appelé parstartService()
de l'Application de l'Un, avec des résultats transmis via unPendingIntent
decreatePendingResult()
ou unMessenger
ou une émission de radiodiffusionIntent
ou unResultReceiver
; ouService
avec un API défini dans AIDL, et ont Demande Un lier vers ce service, puis de l'Application d'Une des méthodes d'appel sur l'Application B, ouIntent
de l'Application de l'Un à l'Application B, avec des résultats en étant passé par la même liste d'options dans le premier point ci-dessus, ouContentResolver
à manipuler que fournisseur de contenuAssurez-vous de travailler à travers toutes les ramifications de sécurité de ce que vous faites, puisque vous exposer une API non seulement pour Une Application à utiliser, mais pour n'importe quelle application sur le périphérique à utiliser, à moins de le fixer avec des autorisations.