Mein Ziel ist es, einen Dienst zu starten, der via .jar-Datei als Android-Plugin in Unity3D hinzugefügt wird. In this Thread habe ich herausgefunden, wie man es startet, kann ich Finny native Code bekommen. Aber ich habe folgendes Problem im Protokoll festgestellt:Unity3D Android Plugin: Dienst kann nicht gestartet werden
07-14 15:02:23.965: W/ActivityManager(444): Unable to start service Intent { cmp=net.calipssoone.bnh/com.activitychecker.adservice.CheckService } U=0: not found
ich gegoogelt und fand heraus, dass das Problem in dem Manifest, aber konnte nicht herausfinden, was mache ich falsch. Hier ist, wie der Dienst im Manifest erklärt:
<application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true">
<service android:name="com.activitychecker.adservice.CheckService"/>
<receiver android:name="com.activitychecker.adservice.StartReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="CheckService" />
</intent-filter>
</receiver>
Sein Paketnamen in Java ist eigentlich das gleiche: com.activitychecker.adservice
StartReceiver Klasse:
public class StartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {}
}
CheckService Klasse :
public class CheckService extends Service {
public void onCreate(){}
public long getCurrentTime(){}
public void loadInfo(){}
public int onStartCommand(Intent intent, int flags, int startId){}
public void onDestroy() {}
public IBinder onBind(Intent intent) {}
public class MyThread extends Thread {
public void run() {}
public void cancel() {}
public boolean check(String bundle){}
}
private class ScreenBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {}
}
}
UPD: Ich habe meine manifset aus geändert:
<service android:name="com.activitychecker.adservice.CheckService"/>
An:
<service android:name="com.activitychecker.adservice.CheckService"></service>
Und der Protokollfehler geändert:
07-14 17:46:13.455: W/ActivityManager(444): Unable to start service Intent { act=com.activitychecker.adservice.CheckService } U=0: not found
Es wäre gut, wenn Sie die CheckService und StartReceiver Klasse schreiben. Ich möchte den Code in ihnen nicht sehen. Nur der Bauplan davon und die Funktionen darin. – Programmer
haben Sie versucht [this] (http://stackoverflow.com/a/3439838/4366237)? –
Ich habe den Fragecode @Programmer –