Meditation Timer will assist you during meditations to keep track of time. Meditations can be silent or with a background sound. The app will allow you to define timers for a meditation.
A timer consists of the timer name, a duration, an initial delay, a background sound, and chimes at various intervals.
The duration for a timer can be one of two types: fixed, or variable. Fixed durations are those that stop at a specific time from when the timer is started (e.g., "10 minutes", "30 minutes", etc.). Variable durations are those that stop at a specific time of day (e.g., "6:00 AM", "10:45 PM", etc.), where the duration of the timer depends on the current time.
Chimes are divided into specific times during the meditation. These include the Beginning chime (when the timer starts), the First Quarter chime (25% into the timer), the Half Time chime (50% into the timer), the Third Quarter chime (75% into the timer), the Warning chime (set for a specific time before the end of the meditation), and the Ending chime (when the timer is complete). All chimes are optional.
The app contains a handful of background sounds that can be played during the meditation, including rain, a stream, a fan, and campfire.
DO NOT DISTURB
If the Do Not Disturb setting is active, any incoming calls will be rejected, and notifications and system sounds will be muted, only when a timer is actively playing, and not while paused or finished.
The display timeout behavior can be set to No Timeout (Always On), or Device Default. When the screen is turned off or times out, the timer will continue to play, as well as any background sounds and chimes.
This app asks for the CALL_PHONE permission, but no outgoing calls are made from this app. The permission is simply needed to use the telephony interface to reject incoming calls during meditations (if your device supports telephony). During install, you will see a warning that states this permission "may cost you money", but there is absolutely no reason to worry.
The READ_PHONE_STATE permission is needed to detect incoming calls.
The WAKE_LOCK permission is needed to keep the CPU running when the device goes to sleep. The wake lock is only acquired when a timer is playing, and it is released immediately when it is stopped or finished.