wie starte ich (und binde) einen remote-service in android, der in einer anderen app implementiert ist (anderes paket)?

8

Ich bin ein bisschen mit Remote-Diensten in Android festgefahren. Sache ist, dass ich einen Remote-Service in Paket "a.b.c" implementiert habe und ich möchte, dass andere Anwendungen auf diesen Service zugreifen können. Ich habe den ganzen beschissenen Aidl-Kram losgeworden und die "Schnittstelle" des Dienstes so gestaltet, dass er über Broadcasting Intents funktioniert. funktioniert gut bis jetzt ...

Problem ist: Wie bekomme ich eine different -Anwendung (anderes Paket, anderes Projekt, vielleicht sogar ein anderer Entwickler, ...), um den Dienst zu starten / zu stoppen?

%Vor%

Dies wird meine App beim Start sofort zum Absturz bringen. was habe ich falsch gemacht? Wie werde ich das zur Arbeit bringen?

Sobald es ausgeführt wird, werden Befehle und Daten über Broadcasts weitergeleitet. damit sollte das kein wirkliches problem sein ...

    
xenonite 19.06.2010, 10:25
quelle

1 Antwort

20

Schritt # 1: Richten Sie eine <intent-filter> für Ihre <service> mit einer <action> Zeichenfolge ein.

Schritt 2: Verwenden Sie diese Aktionszeichenfolge für das Intent , das Sie mit bindService() verwenden (z. B. new Intent("this.is.my.custom.ACTION") )

    
CommonsWare 19.06.2010, 12:11
quelle

Tags und Links