Articles of alarmmanager

Использование AlarmManager для обновления виджетов вручную

Как указано в руководстве Android Dev Guide, если вы хотите, чтобы виджет обновлялся чаще, вы должны использовать AlarmManager для установки аварийных сигналов, которые не AlarmManager устройство. В принципе: не используйте стандартные механизмы, предоставляемые классом AppWidgetProvider и его легко настроить с помощью android: updatePeriodMillis в XML-файле. Прошу прощения, но руководство просто утверждает: «Используйте AlarmManager, используйте RTC […]

Android: периодически отправлять данные о местоположении в фоновом режиме (каждые 30 секунд) и запрашивать у сервера новые данные

Сценарий: Отправьте на сервер, чтобы получать любые новые данные в фоновом режиме каждые 30 секунд в течение длительного периода, т.е. 12 часов. Данные о местоположении должны быть отправлены вместе с этим. Текущая реализация; Класс обслуживания; Приемник местоположения с интервалом в 30 секунд, который устанавливает значения долготы и широты для двух локальных переменных Аварийный диспетчер запускается […]

Как остановить / отменить диспетчер аварийных сигналов в другом действии?

Я создаю тревогу в действии A и останавливаю / отменю в другом мероприятии B. Я старался, но не повезло, ниже мой код: MainAcitivity public class MainActivity extends Activity { private PendingIntent pendingIntent; private static Context context; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent myIntent = new Intent(this, MyReceiver.class); pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent,0); […]

Показывать уведомление пользователю в определенное время, но оно появляется каждый раз, когда я закрываю или открываю приложение?

Полный сценарий заключается в том, что я пытаюсь показать уведомление в соответствии с выбранным пользователем временем, потому что я использую TimePickerDialog , класс BroadcastReceiver класс Service , все, что работает, прекрасное уведомление, также появляется в определенное время, но проблема заключается в том, когда я открываю и Закрывайте приложение каждый раз, когда приходит уведомление. Activity.java Intent […]

Невозможно убрать / скрыть значок тревоги на Android 5.0 Lollipop

Начиная с выпуска Android Lollipop 5.0 (API21), теперь есть API, который официально показывает / скрывает значок тревоги. Дополнительную информацию об этом можно найти в разделе stackoverflow. Благодаря этому мне удалось отобразить значок тревоги на 5.0 + Android-устройствах. К сожалению, я не могу убрать / скрыть / отменить значок, если будильник отключен. Вот что я делаю […]

Как обеспечить, чтобы AlarmManager срабатывал, даже если приложение Android закрыто?

У меня есть приложение, которое должно обновлять / получать данные с сервера каждые шесть часов. Для этого я создал AlarmManager следующим образом: public class Repository { public static AlarmManager alarmManager; public static void initAlarmManager(Context context){ //start the update alarm manager Intent resultIntent = new Intent(context,AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); alarmManager = (AlarmManager) […]

Автоматическое отмена уведомления в определенное время

Я новичок в Java Coding и в настоящее время кодирую проект Android. Сейчас я столкнулся с проблемой. Я хочу, чтобы мое application автоматически удаляло notification в определенное время. Мне удалось удалить notification после того, как пользователь нажмет на notification . Однако в то же время я также хочу, чтобы notification автоматически исчезало после определенного времени, […]

Как тестировать ежедневные сигналы тревоги на Android?

Один из моих домашних проектов показывает уведомления о конкретных датах, определенных пользователем. я использую AlarmManger.setRepeating(AlarmManager.RTC_WAKEUP, millis, AlarmManager.INTERVAL_DAY, pendingIntent) Назначить ежедневный будильник, который запускает приложение, чтобы решить, должно ли оно показывать уведомление сегодня. Проблема в том, что иногда ежедневная тревога перестает работать. Я знаю несколько причин для этого (перезагрузка устройства, изменение даты / времени, переустановка приложения, […]

Как остановить AlarmManager

У меня есть активность A, он регистрирует AlarmManager для запуска другого BroadcastReceiver B. По достижении времени вызывается onReceive () B и запускает другое действие C. A может быть закрыто при запуске C. Моя проблема: – C не знаю, как pendingIntent в A, как я могу вызвать alarmManager.cancel (pendingIntent) в C? – Или, как я могу […]

Android alarmmanager не очень надежный

У меня проблема с функциями Alarmmanager для Android. Проблема заключается в тревогах, которые имеют более часа или около того, чтобы ждать, чтобы не уйти. Мое приложение изначально создает такой сигнал: PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, mCal.getTimeInMillis(), sender); Когда будильник отключается, он вызывает мой класс RecieverHandler, в частности […]