У меня есть код, установленный на кнопке, которая устанавливает диспетчер аварийных сигналов для отправки широковещательной передачи и активации Wi-Fi на устройстве. Я установить задержку в течение 1 мин, но код, но сигнал гаснет, как только я нажимаю кнопкуAlarm Manager отключается, когда я нажимаю кнопку
Вот код на кнопку:
public void start(View view){
AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent1 = new Intent(this,MyReceiver.class);
PendingIntent TurnWiFi = PendingIntent.getBroadcast(getApplicationContext(), 0, intent1, 0);
long milli = 60000;
alarm.set(AlarmManager.RTC,milli,TurnWiFi);
}
Код в Receiver:
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.i("BroadcastReceiver","------------>In on receive method<-------------");
WifiManager wifi_man = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifi_man.setWifiEnabled(true);
}
вы можете попробовать и использовать alarm.setExact() вместо alarm.set(), если это решит вашу проблему: http://developer.android.com/reference/android/app/AlarmManager.html#setExact (int, long, android.app.PendingIntent) –
setExact() и setWindow() должны использоваться только на уровне API 19 (Kitkat) и выше, поскольку посылка сигнала тревоги по умолчанию неточна, но я запускаю этот код на желе bean device so set() должен работать нормально, как и планировалось – HVenom