2010-09-16 5 views

Répondre

1

Vous devez vous inscrire pour un BroadcastReceiver Intent.ACTION_SCREEN_OFF

, créez le BroadcastReceiver

C'est là que vous gérez l'intention de screen_off.

private BroadcastReceiver receiver = new BroadcastReceiver() { 
public void onReceive(final Context context, final Intent intent) { 

    /* 
    * dispatch screen_off 
     * to handler method 
    */ 

    String iAction = intent.getAction(); 

    if (iAction.equals(Intent.ACTION_SCREEN_OFF)) 
    handleScreenAction(iAction); 

} 

}; 

Maintenant le filtre pour enregistrer le récepteur.

static void registerReciever() { 
    IntentFilter myFilter = new IntentFilter(); 
    // Catch screen off event 
    myFilter.addAction(Intent.ACTION_SCREEN_OFF); 
    registerReceiver(receiver, myFilter); 
} 
+0

Rien ne se passe Pouvez-vous fournir le code complet s'il vous plaît Ce sera une grande aide – James

+0

Vous devez déclarer le récepteur dans votre AndroidManifest.xml aussi. –

+0

Incorrect. C'est l'une des intentions qui ne peuvent pas être déclarées pour un destinataire dans le manifeste. En tout cas, vous ne voulez pas faire à la fois le manifeste et le code. –

Questions connexes