Hallo, ich brauche Hilfe, wie zwei der Entwicklung beginnen Android-Anwendungen (an einem Telefon), die miteinander kommunizieren.
Im Allgemeinen möchten Sie nicht eine Anwendung in zwei künstlich teilen, besonders wenn Sie beide Autor sind.
aber sagen, dass Sie folgende Möglichkeiten:
- haben Anwendung B einen ein
IntentService
aussetzen, die über eine mit den Ergebnissen über startService()
von Anwendung A, genannt wird PendingIntent
von createPendingResult()
oder ein Messenger
oder eine Sendung zurückgeleitet Intent
oder eine ResultReceiver
; oder
- haben Anwendung B eine
Service
mit einer API in AIDL definiert belichten, und haben Anwendung A binden an diesen Dienst, dann haben Anwendung einen Aufruf Methoden Anwendung B oder
- eine Broadcast
Intent
von Anwendung A an die Anwendungs B senden , wobei die Ergebnisse oberhalb von der gleichen Liste von Optionen in der ersten Kugel zurückgeleitet werden oder
- haben Anwendung B einen Content-Provider implementieren und hat Anwendung A
ContentResolver
verwenden, den Content-Provider
- und so weiter
zu manipulieren
Stellen Sie sicher, dass Sie alle Sicherheitsaspekte Ihres Vorgehens durcharbeiten, da Sie eine API nicht nur für die Verwendung von Anwendung A bereitstellen, sondern für jede Anwendung auf dem Gerät, außer Sie sichern sie mit Berechtigungen.
Möchten Sie einen Chat wie eine App erstellen? –
Nein, die Apps sollten miteinander kommunizieren, die Aktivitäten in App B sollten Dinge wie Vibrieren, das Licht ändern und so weiter, und wenn zum Beispiel das Vibrieren gestartet wird, sendet App B eine Ergebniszeichenfolge wie ("vibrate successful") zu App A (App a wird später viel mehr tun, aber für dieses Beispiel muss ich nur zwischen diesen beiden Apps kommunizieren) – androidTesting