Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Remote Service

Das Thema "Remote Service" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 13.11.2009, 14:27   #1 (permalink)
Neuer Benutzer

Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Remote Service

Hallo erstmal,
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>
Und hier das von der Aktivity

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)
azzuro ist offline   Mit Zitat antworten
Alt 13.11.2009, 14:57   #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
Standard AW: Remote Service

Der Gott Google sagt:
Code:
Therefore, activities that are willing to receive implicit intents must  include "android.intent.category.DEFAULT" in their intent filters.
( gilt AFAIK auch für services )

Und den Service würde ich auch von der Activity-Manifest entfernen
ko5tik ist offline   Mit Zitat antworten
Alt 13.11.2009, 15:11   #3 (permalink)
Neuer Benutzer

Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Remote Service

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
azzuro ist offline   Mit Zitat antworten
Alt 13.11.2009, 15:36   #4 (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
Standard AW: Remote Service

API-Samples haben Paar Services. Versuch mal dort die Anregungen zu finden.
ko5tik ist offline   Mit Zitat antworten
Alt 13.11.2009, 15:53   #5 (permalink)
Neuer Benutzer

Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Remote Service

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....
azzuro ist offline   Mit Zitat antworten
Alt 13.11.2009, 16:14   #6 (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
Standard AW: Remote Service

Hast du auch SoftKeyboard angesehen?

IMHO - genau das was du brauchst
ko5tik ist offline   Mit Zitat antworten
Alt 13.11.2009, 16:32   #7 (permalink)
Neuer Benutzer

Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Remote Service

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 ??
azzuro ist offline   Mit Zitat antworten
Alt 13.11.2009, 17:01   #8 (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
Standard AW: Remote Service

Poste mal Java-Code, wie du es aufrufst.
ko5tik ist offline   Mit Zitat antworten
Alt 13.11.2009, 17:45   #9 (permalink)
Neuer Benutzer

Registriert seit: 13.11.2009
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Remote Service

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);
            }
        });

    }
azzuro ist offline   Mit Zitat antworten
Alt 14.11.2009, 11:04   #10 (permalink)
Neuer Benutzer

Registriert seit: 12.11.2009
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Remote Service

Hallo,
kann sein, dass du einen Punkt zuviel hast:

Code:
 <service android:name=".GpsService" android:label="GpsService"
Ich mein den Punkt vor GpsService. Wenns nciht klappt sorry für den dummen Kommentar^^

lg Memex
Memex ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Remote Service" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.