Voglio avviare un servizio da un'altra applicazione.
L'errore Logcat è:
Unable to start service Intent { cmp=com.oic.launchertest.service/.DataSyncService } U=0: not found
Manifest dall'app con il servizio
<service
android:name="com.oic.launchertest.service.DataSyncService"
android:enabled="true"
android:exported="true">
</service>
Nell'altra App voglio avviare il servizio con il seguente codice
Intent intent=new Intent();
intent.setComponent( new ComponentName("com.oic.launchertest.service", "com.oic.launchertest.service.DataSyncService"));
startService(intent);
Potrei aver bisogno di qualche consiglio, cosa potrebbe causare questo problema.
Grazie in anticipo.
risposte:
0 per risposta № 1Ho risolto il problema con la seguente soluzione. Ho letto questo in un commento ma non riesco più a trovare la discussione ...
La modifica della posizione del servizio ha aiutato.
L'ho cambiato da
com.oic.launchertest.service.DataSyncService
a
com.oic.launchertest.launcher.DataSyncService
e il servizio è stato trovato ora. Forse questa era una complicazione per i nomi Android, perché avevo un servizio nel nome del pacchetto? Non ho idea.