Tengo una aplicación que pretende ejecutar solo como un servicio (sin interfaz, simplemente ejecutar en segundo plano). No mencioné ninguna actividad en mi AndroidManifest.xml pero puse un receptor para iniciar la aplicación al inicio del teléfono.Iniciar la aplicación de Android sin actividad
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service
android:enabled="true"
android:name=".MyAppService">
<intent-filter>
<action
android:name = "me.myapp.MyAppService">
</action>
</intent-filter>
</service>
<receiver
android:enabled="true"
android:name=".BootReceiver">
<intent-filter>
<action android:name = "android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
El problema es que a medida que estoy desarrollando (usando Eclipse) la aplicación, lo que necesito para poner a prueba mis cambios a menudo. Cuando ejecuto la aplicación (con mi teléfono conectado en modo de depuración), Tengo un mensaje como
[2011-12-14 00:18:40 - MyApp] Android Launch!
[2011-12-14 00:18:40 - MyApp] adb is running normally.
[2011-12-14 00:18:40 - MyApp] No Launcher activity found!
[2011-12-14 00:18:40 - MyApp] The launch will only sync the application package on the device!
[2011-12-14 00:18:40 - MyApp] Performing sync
¿Cómo puedo iniciar la aplicación durante la ejecución, sin tener que reiniciar cada vez?
Editar esto ya no es posible para Android 3.1 o superior. Source
Gracias, buen camino a seguir. Tal vez también pueda crear mi propio evento que solo mi aplicación puede capturar para evitar conflictos con otras aplicaciones de terceros. –
@MartinTrigaux Acabo de consultar los documentos y recordé que es posible especificar un componente para lograrlo. Ver mi edición –