2016-09-18 10 views
3

Я хотел бы услышать звуковой сигнал каждые 10 секунд, 7 * 24 независимо от того, что. Что мне делать?Как подавать звуковые сигналы каждые 10 секунд 7 * 24 независимо от того, что на Android 6.0 и выше

  1. работает в режиме «Дозировка».
  2. работает точное время.
  3. Работает без GCM.
  4. он работает на пользовательских ROM.

Если это невозможно, стало бы возможным сменить 10 секунд на 1 минуту и ​​сбросить точное время?

Примечание: в отношении пункта 4. Пользовательский ПЗУ, многие производители убивают фон, работающий как AlarmManager, чтобы сохранить батарею.

+0

Я бы полностью тайно установить такое приложение к одному из моих коллег Телефон. Пинг меня, когда он доступен :) P.S. было бы даже лучше, если вы не сможете его удалить! –

+0

ха-ха. Хорошо знать, что он недоступен, но не могли бы вы сказать, какие условия недоступны, пожалуйста? – qcm217

+0

ой, извините, я не имел в виду, что функциональность, которую вы ищете, недоступна :) Просто хочу приложение. Ответ размещен отдельно –

ответ

0

Вам необходимо использовать фон Android Service. и CountDownTimer. проверьте ссылки для справки.

Служба SService будет работать в фоновом режиме. и вы можете установить интервал в CountDownTimer из 10 секунд.

+0

Я знаю AlarmManager и Service. Но я думаю, что этот пост акцент 10 секунд, 7 * 24 независимо от того, что. – qcm217

+0

да, вы можете сделать метод для запуска CountDownTimer и вызвать этот метод внутри того же метода. (так он будет работать в цикле) – LearnPainLess

+0

Мне не нравится ответ спешки, он разрушает сообщение, заставляя людей думать, что у проблемы был ответ. AlarmManager не может даже удовлетворить каждые 10 секунд. (Минимальный интервал составляет 1 мин) – qcm217

1

Я уверен, что AlarmManager - это путь. Тревога не является фоновой работой - это запланированная работа, которая будет выполняться в указанное (точное) время в будущем. Если, как вы говорите, производители убьют тех, кто сохранит батарею, это означало бы, что сигналы тревоги пользователя (например, время пробуждения 8 утра) больше не будут работать, что не имеет смысла.

Обратите внимание, что поведение AlarmManager было изменено в API 19 (и выше), поэтому по умолчанию время выключения будильника неточно. Это было сделано для оптимизации батареи. Тем не менее, все еще можно запросить точный срок доставки с использованием AlarmManager#setExact или менее AlarmManager#setWindow API.

Старые платформы будут вести себя как раньше, когда все сигналы тревоги по умолчанию являются точным

Более подробную информацию о AlarmManager и некоторые примеры кода, вы можете найти here

+0

1. Минимальный интервал будильника должен составлять 15 минут в точное время. 2 об аварийном менеджере убивают производители, механизм, который я не знаю, но я думаю, что это корневая система, которая заставит остановить или отключить приложения, когда система простаивает. См. Эту ссылку http://stackoverflow.com/questions/34729966/alarmmanager-not-working-in-several-devices – qcm217

 Смежные вопросы

  • Нет связанных вопросов^_^