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.