2011-11-08 27 views
1

私はマニフェストファイルに2つの受信者を持っています。一つは働いているものではありません。マニフェストに複数の受信者を持つことはできますか?androidmanifest複数の受信者

<receiver android:name=".services.MobileViaNetReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED"></action> 
    </intent-filter> 
</receiver> 

<receiver android:name=".services.SessionManager"> 
    <intent-filter> 
     <action android:name="android.intent.action.SCREEN_OFF"></action> 
     <action android:name="android.intent.action.ACTION_SHUTDOWN"></action> 
     <action android:name="android.intent.action.SCREEN_ON"></action> 
    </intent-filter> 
</receiver> 

UPDATE >>>>>>>>>>>>>>>>>>>>>>

ACTIONのSHUTDOWNは私のために働いています。以下は、あなたは間違いなくSHUTDOWNの意図を取得するよう、あなたの放送受信機が動作している、SessionManagerの

public class SessionManager extends BroadcastReceiver{ 
Date timeOff; 
Date timeOn; 


@Override 
public void onReceive(Context context, Intent intent) {  

    if("android.intent.action.SCREEN_OFF".equals(intent.getAction())) { 
     timeOff = Calendar.getInstance().getTime(); 
    } 

    if("android.intent.action.ACTION_SHUTDOWN".equals(intent.getAction())) { 
     Functions.logout(context); 
    } 

    if("android.intent.action.SCREEN_ON".equals(intent.getAction())) { 
     timeOn = Calendar.getInstance().getTime(); 
     long diffInMs = timeOn.getTime()-timeOff.getTime(); 

     // convert it to Minutes 
     long diffInMins = TimeUnit.MILLISECONDS.toMinutes(diffInMs); 

     if ((int) (diffInMins) > 15) { 
      Functions.logout(context); 

     } else { 
      Log.i("MobileViaNetReceiver", "User still active"); 
     } 
    } 
} 

}

+0

しかしSCREEN_OFFとSCREEN_ONも –

答えて

0

OKためのコードです。しかし、SCREEN_ONとSCREEN_OFFが実際に送信され、アプリケーションに送られることを意味するわけではありません。ここでは、このcondittionに関するいくつかの説明は次のとおりです。動作していない、あなたの受信機のためのインテントフィルタの以下の内部を追加

android.intent.action.SCREEN_ON doesn't work as a receiver intent filter

+0

SessionManagerのが – user533844

0

してみてください。

<category android:name="android.intent.category.DEFAULT" /> 
+0

が私のために動作しませんでした動作していない私のために働いていません。 – user533844

関連する問題