Използване на вградената алармена система, а не само алармен мениджър

Пиша нещо, което планира събития по различно време. В момента просто създавам чакащо намерение и използвам мениджъра на аларми, за да се обадя на излъчващ приемник в определено време. След това извиква прозрачна дейност с диалогов прозорец и стартира вибрация/медиен плейър, за да имитира будилник. Един от проблемите с това е, че тогава алармата е посветена на настройките за сила на звука на медиите, а не на настройките за сила на звука на алармата.

Друг проблем е, че бих искал потребителите да могат да виждат алармата сред системните аларми. Предполагам, че това има нещо общо с това http://developer.android.com/reference/android/provider/AlarmClock.html

Но не изглежда, че имате контрол върху неща като мелодия, модел на вибрация, сила на звука и т.н. Най-малкото бих искал да пусна звук на аларма, чиято сила на звука не се влияе от нивата на силата на звука на мултимедията.

Кое е най-доброто решение тук за създаване на аларма, която наистина имитира системата и изглежда много добре интегрирана с android? Смаян съм, тъй като всяко мое търсене извежда информация за alarmmanager


person Matt Sevrens    schedule 22.01.2012    source източник


Отговори (1)


Един от проблемите с това е, че тогава алармата е посветена на настройките за сила на звука на медиите, а не на настройките за сила на звука на алармата.

Можете да кажете MediaPlayer какъв обемен поток да използвате .

Но не изглежда, че имате контрол върху неща като мелодия, модел на вибрация, сила на звука и т.н.

Правилно. AlarmClock ContentProvider предоставя данни за вграденото AlarmClock приложение на устройството. Не предоставя данни за вас.

Най-малкото бих искал да пусна звук на аларма, чиято сила не се влияе от нивата на силата на звука на медията.

Можете да кажете MediaPlayer какъв обемен поток да използвате .

Кое е най-доброто решение тук за създаване на аларма, която наистина имитира системата и изглежда много добре интегрирана с android?

Потребителят е напълно способен да използва вграденото AlarmClock приложение на устройството за това.

person CommonsWare    schedule 22.01.2012
comment
Благодаря ти за линка! Това ми липсваше. По отношение на потребителя, използващ вградения будилник. Приложението е нещо за изместване на графици за сън. Задавате текущия си график за сън и желания от вас график за сън и всеки ден приложението измества съответно времето ви за събуждане/време за сън и задейства аларма в тези часове. За потребител да се налага да задава тези предпочитания всеки ден би било много тромаво. Въпреки това, ако в конкретен ден те могат да коригират настройките на алармата за този ден, би било хубаво. Или, ако предпочитате, те могат да променят настройките за ВСИЧКИ зададени аларми в приложението. - person Matt Sevrens; 23.01.2012
comment
@user1123861: Всичко, което вграденият будилник позволява на външните приложения, е да добавят аларми. За вашия случай на употреба ще трябва да създадете свое собствено приложение за будилник. - person CommonsWare; 23.01.2012