Registre Broadcast Receiver desde otro Broadcast Receiver en Android

Actualmente tengo Broadcast Receiver para escuchar eventos de estados de llamadas. Me he registrado en Broadcast Receiver enAndroidManifest.xml Como se muestra abajo.

<receiver android:name=".api.PhoneCallReceiver">
     <intent-filter>
          <action android:name="android.intent.action.PHONE_STATE" />
     </intent-filter>
</receiver>

Cuando se inicia la aplicación, este receptor de transmisión se registra para escuchar eventos de estados de llamada y de acuerdo conCALL_STATE Estoy gestionando mi solicitud.

Funciona bien hasta que se reinicie el teléfono. Después de reiniciar el teléfono, este receptor de transmisión deja de funcionar. Sé que tengo que registrar el receptor para escucharBOOT_COMPLETED evento del sistema

Lo que he hecho es como se muestra a continuación:

<receiver android:name=".api.PhoneCallReceiver">
     <intent-filter>
          <action android:name="android.intent.action.PHONE_STATE" />
     </intent-filter>
     <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" />
     </intent-filter>
</receiver>

También he dado permiso para obtenerBOOT_COMPLETED evento del sistema

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

Pero de alguna manera no está funcionando. Estoy pensando en hacer un nuevo Broadcast Receiver que escucheBOOT_COMPLETED solo evento pero el problema es que

Entonces, mi pregunta es ¿cómo puedo iniciar este receptor de transmisión de escucha de llamadas telefónicas cuando entra una llamada entrante?

¿Cómo puedo registrar Broadcast Receiver desde otro Broadcast Receiver?

¿Tengo que mover el código de mi receptor de transmisión existente al servicio para poder iniciar el servicio desde Boot Receiver?

Cualquier ayuda será apreciada.

Respuestas a la pregunta(0)

Su respuesta a la pregunta