Registrar Broadcast Receiver de outro Broadcast Receiver no android

Atualmente, tenho o Broadcast Receiver para ouvir eventos de estados de chamadas. Registrei o Broadcast Receiver emAndroidManifest.xml como mostrado abaixo.

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

Quando o Aplicativo inicia, este receptor de transmissão é registrado para ouvir os estados dos estados das chamadas e de acordo comCALL_STATE estou gerenciando meu aplicativo.

Está funcionando bem até o telefone reiniciar. Após a reinicialização do telefone, este receptor de transmissão para de funcionar. Eu sei que tenho que registrar o receptor para ouvirBOOT_COMPLETED evento do sistema.

O que eu fiz é como mostrado abaixo:

<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>

Eu também dei permissão para obterBOOT_COMPLETED evento do sistema.

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

mas de alguma forma não está funcionando. Estou pensando em fazer um novo Receptor de Transmissão que ouçaBOOT_COMPLETED evento apenas, mas questão é que

Portanto, minhas perguntas são: como posso iniciar esse receptor de transmissão de ouvinte de chamadas telefônicas quando receber uma chamada?

Como posso registrar o Broadcast Receiver de outro Broadcast Receiver

Preciso mover o código do meu receptor de transmissão existente para o serviço para poder iniciar o serviço a partir do Boot Receiver?

Qualquer ajuda será apreciada.

questionAnswers(0)

yourAnswerToTheQuestion