| |||||||
Das Thema "Remote Service" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| ich bin neu hier im Forum habe ein Problem mit der Entwicklung von Remote Service. Ich möchte den Client und den Service in 2 Projekte auslagern. Belasse ich Client und Service in einem Projekt funktioniert alles wie gewollt. Trenne ich jetzt den Client vom Service und teile es in 2 Projekte auf, kann ich den Service nicht mehr ansprechen. Ich bekomme im log nur die Message das das System den Intent nicht finden kann. Ich Entwickler momentan nur im Emulator. Ich Frage mich ob es eine Reihenfolge gibt wie ich deployen muss. Ich habe verschiedene Logausgaben eingebaut und habe festgestellt das die onCreate Methode vom Service nicht aufgerufen wird. Hier ist das Manifest vom Service Code: <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.gps.service" android:versionCode="1" android:versionName="1.0">
<application android:enabled="true">
<service android:name=".GpsService" android:label="GpsService"
android:exported="true" android:process=":remote" android:enabled="true">
<intent-filter>
<action android:name="de.gps.service.IGpsService" />
</intent-filter>
</service>
<uses-sdk android:minSdkVersion="4" />
</application>
</manifest> Code: <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.gps.service" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest> Geändert von azzuro (13.11.2009 um 15:56 Uhr) |
| | |
| | #2 (permalink) |
| Android Experte Modell: HTC Hero Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
|
Der Gott Google sagt: Code: Therefore, activities that are willing to receive implicit intents must include "android.intent.category.DEFAULT" in their intent filters. Und den Service würde ich auch von der Activity-Manifest entfernen |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Erstmal danke für die Atwort, nur leider hat es zu keinem Erfolg geführt. Es bleibt immernoch dabei das ich beim Versuch den Service zu binden 11-13 14:09:05.180: WARN/ActivityManager(592): Unable to start service Intent { act=de.gps.service.IGpsService }: not found Ich bin dankbar für jede weitere Idee |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ich habe mir die Beispiel schon angeschaut,aber da ist es ja so das Service und Client sich ein Manifest teilen. Diese Variante habe ich auch probiert und funktioniert. Nur da ich einen Service anbieten will der von verschiedene Clients verwendet werden soll "muss" es bei mir anders sein. Mein Service soll keine Abhängigkeit zu einer bestimmten Activity haben. Ich denke das das Probleme darin liegt, das das System den Service nicht "findet" Ich mache bestimmt bei der Registrierung des Intents einen fehler. Aber weiß nicht welchen.... |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ich habe es mir angeschaut, aber es handlet sich nicht um ein remote Service. Ich kling schon so als würde ich alle deine Ideen ablehnen, aber ich habe schon einige Zeit mit dem Problem verbracht und es nervt langsam. Weiß du welches Beispiel das Soft Keyboard verwendet ?? |
| | |
| | #9 (permalink) |
| Neuer Benutzer Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hier ist der Code vom Client Code: @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(TAG, "onCreate() startet ");
Button bindBtn = (Button) findViewById(R.id.bindBtn);
bindBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
bindService(new Intent(IGpsService.class.getName()), serConn,
Context.BIND_AUTO_CREATE);
}
});
Button unbindBtn = (Button) findViewById(R.id.unbindBtn);
unbindBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
unbindService(serConn);
}
});
} |
| | |
| | #10 (permalink) |
| Neuer Benutzer Registriert seit: 12.11.2009
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
Hallo, kann sein, dass du einen Punkt zuviel hast: Code: <service android:name=".GpsService" android:label="GpsService" ![]() lg Memex |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Winamp Remote | g-oNe | Foto und Multimedia | 4 | 21.01.2011 16:01 |
| Playstation 3 Remote Control | dermattn | Android App Entwicklung | 20 | 24.09.2010 11:32 |
| tunes remote | koke | Sonstige Apps & Widgets | 4 | 04.02.2010 10:26 |
| Fastboot: Remote not allowed? | sticksen | Root / Hacking / Modding für HTC Magic | 24 | 28.10.2009 15:55 |
| Beispiel für Remote Service | GMoN | Android App Entwicklung | 0 | 25.06.2009 21:26 |