編輯:關於Android編程
Android的鬧鐘實現機制很簡單, 只需要調用AlarmManager.Set()方法將鬧鐘設置提交給系統,當鬧鐘時間到後,系統會按照我們的設定發送指定的廣播消息,我們寫一個廣播去接收消息做相應處理即可。
第一步是設置鬧鐘:
private static String MY_ALARM_ACTION = "android.alarm.test.action";
/**
* 設置鬧鐘
* @param context
* @param firstTriggerTimeMillis 首次觸發時間 (單位毫秒)
* @param periodTimeMillis 間隔時間
*/
private void setAlarmTime(Context context, long firstTriggerTimeMillis, long periodTimeMillis) {
AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(MY_ALARM_ACTION);
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, firstTriggerTimeMillis, periodTimeMillis, sender);
} /**
* 鬧鐘接收
* @author Antony
* @date 2014-7-23
*/
public static class MyAlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (MY_ALARM_ACTION.equals(intent.getAction())) {
Logcat.e("接收一次鬧鐘消息!");//TODO 在這裡寫相關處理 return; } } }
當然Receiver是需要在Mainfest.xml中注冊的,我的注冊信息如下:
第三步就是再寫一個開機廣播接收器:
寫法與MyAlarmReceiver類似,可做為內部類也可單獨列為一個類來寫。在開機廣播接收器中調用設置鬧鐘的方法即可。
這樣每次手機重啟後又會重新設置鬧鐘,鬧鐘就不會出現中斷了。當然我這裡設置的是以固定時間間隔重復運行的鬧鐘,因需求而定了。
鬧鐘實現 原理就這些了,至於具體的界面顯示及提示方式等,每個人想法都有不同,就不再說了。
Android 滑動導航菜單的快速構建(二) Material Design
上一篇介紹了幾個滑動導航菜單效果的快速構建,這篇文章來總結“當下”如何按照Android的設計標准去設計滑動導航菜單,我為什麼說的“當
Android自定義ViewGroup實現標簽流容器FlowLayout
本篇文章講的是Android 自定義ViewGroup之實現標簽流式布局-FlowLayout,開發中我們會經常需要實現類似於熱門標簽等自動換行的流式布局的功能,網上也有
Android學習:LogCat日志查詢
一:Log日志工具類 一個android應用程序運行後 並不會在 ide的控制台內輸出任何信息. 不能在控制台輸出。但是android提供的Log類。 在程序中輸出日志
Android自定義控件實現手勢密碼
Android手勢解鎖密碼效果圖 首先呢想寫這個手勢密碼的想法呢,完全是憑空而來的,然後筆者就花了一天時間弄出