studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-activity launcher launching-application

para - manual de programacion android pdf



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

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

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

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

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

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); } }


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.


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. Asegúrate de especificar android: installLocation = "internalOnly", de lo contrario no recibirás ninguna acción de Boot Complete 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á.


Si desea iniciar la aplicación cuando comienzan las tabletas, debe escuchar la acción BOOT_COMPLETED y reaccionar 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 intento con la acción BOOT_COMPLETED.

Agregue este permiso a su manifiesto:

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

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:

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