android.l'intention.d'action.SCREEN_ON ne fonctionne pas comme un récepteur filtre d'intention

Je vais essayer d'obtenir un BroadcastReceiver invoquée lorsque l'écran est allumé. Dans mon AndroidManifest.xml j'ai spécifié :

                <receiver android:name="IntentReceiver">
                    <intent-filter>
                            <action android:name="android.intent.action.SCREEN_ON"></action>
                    </intent-filter>
                </receiver>

Cependant, il semble que le récepteur n'est jamais invoquée (points d'arrêt ne pas le feu, journal des états ignoré). J'ai échangé SCREEN_ON pour BOOT_COMPLETED pour un test, et ce ne se invoquée.

C'est une 1.6 (SDK de niveau 4) de projet.

Google Recherche de Code ont révélé cela, j'ai téléchargé le projet et synchronisés, converti à travailler avec les outils les plus récents, mais il n'est pas en mesure d'intercepter l'événement.

http://www.google.com/codesearch/p?hl=en#_8L9bayv7qE/trunk/phxandroid-intent-query/AndroidManifest.xml&q=android.intent.action.SCREEN_ON

Est-ce peut-être n'est plus pris en charge?

Auparavant, j'ai été en mesure d'intercepter cet événement avec succès avec un appel au Contexte.registerReceiver() comme

registerReceiver(new BroadcastReceiver() {

  @Override
  public void onReceive(Context context, Intent intent) {
    //... 
  }
}, new IntentFilter(Intent.ACTION_SCREEN_ON));

Cependant cela a été effectuée par une longue vie de Service. Suivant des conseils avisés de CommonsWare j'ai choisi d'essayer d'enlever la longue vie de Service et d'utiliser des techniques différentes. Mais j'ai encore besoin de détecter l'écran et sur les événements.

OriginalL'auteur Jim Blackler | 2010-04-04