Cómo iniciar / iniciar la aplicación en el arranque Android

Me gustaría iniciar mi aplicación cuando se inicie mi tableta, de modo que la actividad principal de mi aplicación sea lo primero que el usuario vea cuando inicie la tableta.
He leído sobre LauncherActivity pero no entiendo cómo usarlo.
¿Alguien puede ayudarme con sugerencias, enlaces o tutoriales para esto?
¿LauncherActivity es la mejor manera o existen alternativas?

Esta línea de código puede ser útil para usted …

Paso 1: configura el permiso en AndroidManifest.xml

 

Paso 2: agrega esto es filtro de intención en el receptor,

      

Paso 3: ahora puede iniciar la primera actividad de su aplicación desde el método onReceive de la clase Receptor.

 public class BootReciever extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Intent myIntent = new Intent(context, Tabs.class); myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(myIntent); } } 

Si desea iniciar la aplicación cuando comienzan las tabletas, debe escuchar la acción BOOT_COMPLETED y reactjsr ante ella. BOOT_COMPLETED es una Acción de difusión que se transmite una vez, una vez que el sistema ha terminado de arrancar. Puede escuchar esta acción al crear un BroadcastReceiver que luego inicia su Actividad de inicio cuando recibe un bash con la acción BOOT_COMPLETED.

Agregue este permiso a su manifiesto:

  

Cree un BroadcastReceiver personalizado en su proyecto:

 public class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ Intent i = new Intent(context, MyActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } } 

Luego, modifique su archivo de manifiesto agregando BroadCastReceiver al Manifiesto:

      

Respuesta de @vishesh chandra es correcta. Pero en algunos dispositivos no funciona porque la aplicación se instaló en el almacenamiento externo de forma predeterminada. Por favor, asegúrese de especificar

android:installLocation="internalOnly"

de lo contrario, no recibirá ninguna acción de Arranque completo si la aplicación está instalada en la tarjeta SD. Agregue esto a la etiqueta de la aplicación en el archivo manifest.xml y funcionará.

Uso:

    

Me gustaría agregar un punto en esta pregunta que estaba enfrentando por un par de días. Probé todas las respuestas, pero esas no me funcionaron. Si está utilizando la versión 5.1 de Android, cambie esta configuración.

Si está utilizando la versión 5.1 de Android, tiene que desactivar (Restringir para iniciar) desde la configuración de la aplicación.

configuración> aplicación> su aplicación> Restringir para iniciar (desmarcar)

por favor mira la foto.

Imagen