Z tego co pamiętam, to opcja wybierana w programie.
Jeśli chcesz napisać taki program, musisz:
Napisać activity, które ustawi jednorazowo jednorazowe zdarzenie na AlarmManager.
Napisać BroadcastReciever'a, który wyłapie zdarzenie przesłąne przez AM i uruchomi serwis z następnego punktu
Napisać Service, który - założy PARTIAL_WAKE_LOCK, zrobi Bzzz..., ustawi AM za następne 20 minut, zdejmie WL i się wyłączy.
Pewnie trzeba by jeszcze pomyśleć o jakimś mechanizmie, pozwalającym na wyłączenie tego bzyczenia 🙂