Android開發學習之鬧鐘功能的簡單實現

2021-06-19 11:30:08 字數 1398 閱讀 4326

alarm就是我們通常說的鬧鐘,其實,在android中實現乙個簡單的鬧鐘功能並不是很難,原理就是在特定的事件廣播乙個intent,然後系統收到這個廣播以後,做出乙個反應( receive)。在android中提供了四種型別的鬧鐘,分別是elapsed_realtime(在指定的延時後廣播通知,不喚醒裝置)、elapsed_realtime_wakeup(在指定的延時後廣播通知,喚醒裝置)、 rtc (在指定的時刻傳送通知,不喚醒裝置)、rtc_wakeup( 在指定的時刻傳送通知,不喚醒裝置)。在android中實現鬧鐘最主要的幾個方法是:

void set(int type, long triggerattime, pendingintent operation) 

設定乙個鬧鐘 

void setrepeating(int type, long triggerattime, long interval, pendingintent operation) 

設定乙個會重複的鬧鐘 

void setinexactrepeating(int type, long triggerattime, long interval, pendingintent operation) 

設定乙個重複鬧鐘的不精確版本

內建的幾個interval為: interval_fifteen_minutes 、interval_half_hour、interval_hour、 interval_half_day、 interval_day

void cancel(pendingintent operation) 

取消乙個鬧鐘

**實現片段:

am=(alarmmanager)getsystemservice(alarm_service);

intent intent=new intent();

intent.setaction("com.android.alarmmanager.action.back_action");

intent.putextra("message", "學習程式設計累了,該休息一下啦");

pi=pendingintent.getbroadcast(mainactivity.this, 0, intent,0);

btnopen=(button)findviewbyid(r.id.btnopen);

btnopen.setonclicklistener(new onclicklistener()

});

這樣我們就實現了傳送廣播的過程,下面我們再來說接收的事情。

我們首先繼承broadcastreceiver實現乙個用以接收發出去的廣播的類receiver。

public class receiver extends broadcastreceiver

}

Android鬧鐘開發

本人第一次做android專案,是的是乙個鬧鐘。android鬧鈴是一款幫助手機使用者更高效設定鬧鈴的手機軟體,它可以給鬧鈴新增備註,以達到提醒使用者日程安排的目的。給手機使用者的工作和學習到來方便。使用者不會再因為忘記一些工作或者生活上的瑣事而產生不良的後果。android鬧鈴提供了複雜的執行策略...

Android學習心得(附5) 鬧鐘

最近看了一下android的鬧鐘管理類 alarmmanager 真不錯,強大又簡單,如下 1 建立乙個alarmreceiver繼承入broadcastreceiver,並在androidmanifest.xml宣告 2 建立intent和pendingintent,來呼叫目標元件。intent ...

mui mysql mui開發app之登陸功能

賬號密碼 登入註冊找回密碼 mui.init var click a document.getelementsbyclassname click a click a 0 addeventlistener tap function function data else if data 0 else i...