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

questionAnswers(4)

yourAnswerToTheQuestion