| |||||||
Das Thema ""Not allowed to bind to service Intent"???" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 22.03.2011
Beiträge: 18
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
| Vorgeschichte: Ich arbeite gerade an einer Overlaynetzwerkumsetzung für das DTN-Protokoll auf Android. Dafür habe ich einen Remoteservice geschrieben, der auch schon seinen Dienst tut. Um die Funktionen des Remoteservice zu testen habe ich seinerzeit (natürlich im gleichen Projekt) eine Activity benutzt, die sich per ServiceConnection über das AIDL Interface mit meinem Remoteservice verbunden hat. Das hat auch alles super geklappt. Problem: Jetzt wollte ich noch eine kleine App schreiben, womit ich den Remoteservice präsentieren kann. Die App soll Kleinanzeigen aufgeben können und vom Remoteservice empfangene Kleinanzeigenpakete abfragen. Dazu hat die "Kleinanzeigenapp" auch einen eigenen Service (lokal, kein Remote). Dieser Service muss sich nach dem Start mit dem Remoteservice verbinden. Der Code sieht eigentlich auch ganz gut aus.. (halt eben so wie bei der Test-Activity aus dem Remoteservice-Projekt). Wenn ich jetzt jedoch meinen Remoteservice starte und anschließend den Service von der Kleinanzeigenapp starte wirft mir Android die Exception "java.lang.SecurityException: Not allowed to bind to service Intent { cmp="..remoteservice.." } um die Ohren. Zuerst dachte ich an eine fehlende Permission, aber Google hat ncihts wirklich sinnvolles zu Tage gefördert. Das Codefragment, dass den Crash auslöst lautet: Code: // Verbindung zum DTNRemoteservice aufbauen
Intent i = new Intent();
i.setClassName("de.ibr.dtnandroidservice", "de.ibr.dtnandroidservice.remoteservice.DTNRemoteService");
bindService(i, mConnection, Context.BIND_AUTO_CREATE); Gruß DoM P.S.: Wenn es hilft poste ich gerne weitere Codefragmente, aber wenn ich "einfach" mal den ganzen Connectionkram poste sind wir bei einem Haufen Zeilen ;-) Wenn geht also bitte gezielt nachfragen! |
| | |
| | #2 (permalink) |
| Neuer Benutzer Modell: HTC Desire HD Registriert seit: 22.03.2011
Beiträge: 18
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
Moin nochmal.. Ich scheine das Problem gelöst zu haben. Wenn man sich von ausserhalb des eigenen Projekts auf einen Remoteservice verbinden will muss im Manifest des Remoteserviceprojekts ein 'Android:export="true"' stehen => Code: <service android:name=".remoteservice.name" android:process=":serviceProzessName" android:exported="true"> Ich hoffe mal das erspart dem ein oder anderem langwieriges suchen -.- Gruß DoM |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Bricked? Fastboot "not allowed" (32B) | T!m35p07 | Root / Hacking / Modding für HTC Magic | 15 | 09.02.2011 12:12 |
| Erfahrungen mit dem HTC "Service" | BlaqueBeat | HTC Desire HD Forum | 1 | 26.01.2011 10:45 |
| MMS-Versand: "Service auf dem Netzwerk nicht aktiviert" | Filo | Motorola Milestone 2 Forum | 6 | 10.01.2011 18:31 |
| Fehlermedlung "28002 Not allowed" | Grünerhulk | Root / Hacking / Modding für T-Mobile G1 | 6 | 28.06.2009 20:49 |
| Android + "RESTful" Service + VE API = Location App! | Taxi4110 | Android App Entwicklung | 4 | 11.03.2009 15:58 |