37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package info.nightscout.androidaps.broadcasts;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.ResolveInfo;
|
|
import android.os.Bundle;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import java.util.List;
|
|
|
|
import info.nightscout.androidaps.Services.Intents;
|
|
import info.nightscout.androidaps.plugins.NSClientInternal.data.NSAlarm;
|
|
|
|
/**
|
|
* Created by mike on 11.06.2017.
|
|
*/
|
|
|
|
public class NSClearAlarmBroadcast {
|
|
private static Logger log = LoggerFactory.getLogger(NSClearAlarmBroadcast.class);
|
|
|
|
public static void handleClearAlarm(NSAlarm originalAlarm, Context context, long silenceTimeInMsec) {
|
|
Bundle bundle = new Bundle();
|
|
bundle.putInt("level", originalAlarm.getLevel());
|
|
bundle.putString("group", originalAlarm.getGroup());
|
|
bundle.putLong("silenceTime", silenceTimeInMsec);
|
|
Intent intent = new Intent(Intents.ACTION_ACK_ALARM);
|
|
intent.putExtras(bundle);
|
|
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
|
|
context.sendBroadcast(intent);
|
|
List<ResolveInfo> x = context.getPackageManager().queryBroadcastReceivers(intent, 0);
|
|
|
|
log.debug("ACKALARM " + x.size() + " receivers");
|
|
}
|
|
|
|
}
|