studio sendbroadcast registerreceiver providers oreo intent example ejemplos date_changed content connectivity_change android android-emulator broadcastreceiver

sendbroadcast - registerreceiver android



Cómo probar BOOT_COMPLETED Broadcast Receiver en Emulator (5)

Algunas aplicaciones pueden portarse mal si BOOT_COMPLETED se recibe dos veces, en lugar de limitar la transmisión a su paquete solamente:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package

Quiero comprobar el BROADCAST RECEIVER con la Acción BOOT_COMPLETED en el emulator .

¿Hay alguna manera de verificar ese receptor de difusión en el emulador? ¿Cómo puedo reiniciar el emulador para verificar ese receptor? ¿hay algún comando directo?

Gracias por adelantado.


Básicamente, esto es lo que tienes que hacer para emular el arranque completo en Android Emulater mientras se está ejecutando: asumiendo que eres un usuario de Windows. Lo mismo aplica para Linux

PASOS : en su tipo de consola

  1. adb shell

  2. estoy transmitiendo -a android.intent.action.BOOT_COMPLETED

Eso es todo amigos. vea el diagrama a continuación para una ilustración detallada .

Feliz Codificación!


No hay un botón de encendido en el emulador como los dispositivos tienen, entonces

Para detener una instancia de emulador, simplemente cierre la ventana del emulador.

Y para Start/Restart , comience desde AVD Manager of Eclipse y su BroadcastReceiver con la acción BOOT_COMPLETE se llamará con seguridad

También puede iniciar AVD de otra manera. Desde CMD vaya a Herramientas de AndroidSDK y proporcione este comando E:/android-sdk-windows/tools>emulator -avd AVDNAMEHERE

Para enviar difusión desde CMD , puede usar este comando.

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name / class_name

Lea más sobre Android Emulator: Android Emulator y Using Emulator


Para reiniciar el emulador simplemente abra su línea de comando y cambie a la carpeta donde está su adb (si no está en la ruta del sistema) e ingrese:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver

(luego puedes abortar el comando con Strg - C para recuperar la línea de cmd)


Si usa sabores, tenga cuidado con el . notación de acceso directo al nombre del componente.

Ejemplo

adb restart