私はマニフェストファイルに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");
}
}
}
}
しかしSCREEN_OFFとSCREEN_ONも –