Iniciar el servicio en el arranque, pero no toda la aplicación de Android

Estoy trabajando con Android.

Tengo una aplicación en la que estoy trabajando, utiliza una actividad para configurar valores de entrada de usuario específicos que luego utilizan un servicio para proporcionar alertas basadas en esos valores. Haciendo la investigación determiné cómo podría conseguir que la aplicación comenzara cuando el teléfono arranca, sin embargo, lo que realmente quiero es tener el inicio del servicio pero no tener la carga de la aplicación en la pantalla. Actualmente, la aplicación completa se carga en la pantalla cuando enciendo el dispositivo y luego tengo que salir de él.

He descargado programas similares que tienen interfaces para la configuración, pero de lo contrario se ejecutan en el fondo. ¿Cómo se hace eso?

Primero tienes que crear un receptor:

 public class BootCompletedReceiver extends BroadcastReceiver { final static String TAG = "BootCompletedReceiver"; @Override public void onReceive(Context context, Intent arg1) { Log.w(TAG, "starting service..."); context.startService(new Intent(context, YourService.class)); } } 

A continuación, añada permiso a su AndroidManifest.xml:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

Y el receptor de la intención del registro:

 <receiver android:name=".BootCompletedReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 

Una vez hecho esto, su aplicación (clase de Application ) se ejecutará junto con los servicios, pero no las actividades.

Ah, y no ponga su aplicación en la tarjeta SD (APP2SD o algo así), porque tiene que residir en la memoria principal para estar disponible justo después de que el arranque se ha completado.

  • Subida de imágenes de Android: ¿Utilizar actividad o servicio?
  • Android Polling regular de GPS en servicio, maximizando la duración de la batería
  • ¿Cómo iniciar AccessibilityService?
  • El archivo AIDL no genera un archivo Java
  • ¿Cómo actualizar un TextView en una actividad de un servicio en Android?
  • Google Cloud Messaging - GCM - SERVICE_NOT_AVAILABLE
  • Si un servicio vinculado o hilos personalizados cuando descarga algo?
  • Detectar el evento "botón de inicio presionado" en el servicio android que muestra una interfaz de usuario (similar a los cabezales de chat de Facebook)
  • El micrófono Android no funciona cuando se utiliza por otra aplicación en el servicio de fondo
  • Android detecta el estado táctil desde cualquier aplicación
  • Android - Ejecutar en segundo plano - Service vs. standard java class
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.