Um BroadcastReceiver ACTION_USER_PRESENT não pode ser registrado no manifesto?
Vejo que várias transmissões (ACTION_TIME_TICK, por exemplo) não pode ser registrado no manifesto, deve ser registrado explicitamente viaContext.registerReceiver()
. Estou tendo problemas com oACTION_USER_PRESENT intenção de transmissão. Especificamente, eu testo no emulador e meu aplicativo mantém o fechamento forçado com o erro:
08-30 09:44:23.397: ERROR/AndroidRuntime(290): java.lang.RuntimeException: Unable to start receiver me.turnerha.RegisterListeners: java.lang.IllegalArgumentException: Receiver not registered: me.turnerha.RegisterListeners@43d05690
Isso é causado por
08-30 09:44:23.397: ERROR/AndroidRuntime(290): Caused by: java.lang.IllegalArgumentException: Receiver not registered: me.turnerha.RegisterListeners@43d05690
Meu manifesto é bastante simples:
<receiver android:name=".RegisterListeners">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
Alguma ideia? Estou essencialmente tentando criar um receptor que é despertado o mais rápido possível após a instalação do meu aplicativo. Na primeira vez em que é despertado, ele registra alguns ouvintes e, em seguida, se registra novamente, para que nunca mais seja chamado. (Eu realmente gostaria que houvesse uma intenção disparada imediatamente após a instalação do aplicativo, para permitir um pouco de configuração :))