⑴ 基於android的鬧鍾如何添加和刪除
一、本課題要求:設計一個基於Android的鬧鍾的軟體。
實現的功能有:能通過界面設置鬧鍾的啟動條件建立後台服務進程,當滿足觸發條件時,鬧鍾響應相應事件。
二、需求分析
該課題實現在手機操作系統Android鬧鍾提醒功能,攜帶方便,使用起來靈活、快捷、省心,是一款實用的手機軟體。「手機鬧鍾」可以在後台運行,且能和普通鬧鍾一樣設置多個位置鬧鈴,有良好的人機交互界面,可對其編輯、啟用或禁用,關鍵在於可以自定義設置取消鬧鍾的操作。
(1)系統體系結構包括:添加鬧鈴、設置時間、重復等,鬧鈴提醒方式,返回首頁。
(2)用戶界面設計
解除鬧鈴代碼
(2)代碼分析
開發手機鬧鍾主要用到了AlarmManager類,AlarmManager類提供了訪問系統定時服務的途徑,開發人員可以在程序中設置某個應用程序在未來的某個時刻被執行。當AlarmManager定時時間到了之後,當初注冊的Intent對象將會被系統廣播,進而啟動目標程序。注冊的鬧鍾在設備睡眠的時候仍然會保留,可以選擇性地設置是否喚醒設備,但是當設備關機和重啟後,鬧鍾將會被清除。
在程序運行時當需要使用AlarmManager類時,可以通過Context對象的getSystemService(Context.ALARM_SERVICE)方法來獲得AlarmManager對象。
鬧鍾使用的Demo:com.example.android.apis.app.AlarmController其中設定了兩種鬧鍾,一種是一次性的,一種是重復的。
四、總結
在這個過程中,我學會了很多知識,比如Android環境的搭建和配置問題、Android的構架和基本組建等,同時我學會的最重要的一點是,要利用現有的資源去解決問題,在圖書館、在網路上尋找答案,也可以請教老師或與同學相互討論。雖然,這個軟體目前運行良好,但是我認為代碼的健壯還很差,在整個工程的構思方面也不足,用戶操作界面還不夠靈活,這些問題還需要今後逐一解決。與此同時,這個軟體還可以進一步擴展,例如通過Android Api獲取位置信息,並在指定地點設置鬧鍾提醒等,使功能更加強大,帶給用戶更好的體驗與便捷的生活服務。
⑵ 安卓手機怎麼設置鬧鍾
以下是vivo手機設置鬧鍾的方法:
設置鬧鍾方法:進入鬧鍾時鍾,點擊右上角「+」,編輯添加新的鬧鍾;
OriginOS系統可直接點擊桌面鬧鍾組件語音圖標或進入鬧鍾--右上角語音圖標,可以語音創建鬧鍾;
鬧鍾鈴聲
OriginOS系統:進入鬧鍾時鍾--點擊單個鬧鍾--更多設置--提醒方式--設置鈴聲;
⑶ Android開發一個簡單實用的鬧鈴APP
生活中我們會常常遇到需要鬧鍾提醒;不管是起床還是生活中的事件提醒。
那作為Android開發如何自己開發一個鬧鍾功能呢,是不是覺得很酷呢?接下來我們就實戰一個鬧鍾。
本示例採用的是RecyclerView,其適配器類與常無二,其異在於繼承一個代理類,為適配之後側滑刪除而准備
建立一個內部類ViewHolder實現控制項定義申明
實現onCreateViewHolder方法載入子項布局文件
綁定實體類,實現onBindViewHolder獲取數據
此處有三處狀態,第一種狀態:第一次進入程序,默認載入固定鬧鍾子項;第二種狀態:進入添加子項頁面,然後返回其主頁面,並判斷其switch是否為ture,如果為ture則添加子項;第三種狀態:程序被系統回收或者用戶停止程序,並再次進入程序,防止載入前一時刻鬧鍾子項;
添加依賴 實現側滑主要依賴於一個第三方包,然後使用RecyclerView進行子項綁定 依賴如下:
並在目錄build.gradle包下添加如下庫
其實現側滑刪除主要的玄機在於布局文件當中,使用RelativeLayout布局,將刪除按鈕固定在布局右方,並使用其他布局將其覆蓋,只有滑動時,才將其顯示。掩蓋側滑刪除按鈕與暴露側滑刪除按鈕效果對比圖如下
然後,在適配器類中,實現WeSwipeHelper.SwipeLayoutTypeCallBack介面,實現如下三個方法,第一個方法為獲取側滑刪除按鈕的寬度;第二個方法為需要滑動的視圖,也就是覆蓋側滑刪除按鈕的布局;第三個方法為當視圖正在滑動時,用戶觸發單擊事件,自動還原滑動狀態
最後,在需要添加子項的視圖中綁定RecyclerView即可
通過監聽子項滑動刪除按鈕點擊事件,實現子項刪除
跳轉新增鬧鍾子項Acticity需要傳輸實體類對象,傳輸對象一般需要序列化改類,其操作如下
定義實體類,並實現序列化
然後通過Intent傳輸Bundle對象
實現時間選擇主要使用系統集成的組件TimePicker,其使用方法如下 其有兩種顯示方式,第一種為spinner,就是下拉滑動式,第二種為clock,即顯示一個時鍾,通過滑動指針選擇時間
在style.xml文件中申明如下樣式
然後再指定Activcty申明即可
獲取數據比較簡單,實現對應介面即可
將獲取的數據通過SharedPreferences存儲起來,然後點擊存儲時,進行頁面跳轉,然後再該界面進行取出數據
存儲數據
首先判斷回調的switch數據是否為ture,如果為ture則保存該子項,然後再適配器類中進行數據添加
選中與默認兩種狀態效果圖如下
創建thumb和track樣式
創建一個選擇器文件,有選中和默認兩種狀態
創新open_thumb.xml文件
創建shut_thumb.xml文件
同樣創建一個選擇器,並用於兩種狀態
其中AlarmManager為系統主要操作類,參數為提醒模式、提醒時間(long型)、PendingIntent對象 以下有三種時間傳入,第一種,直接傳入一個Long型時間用於測試,第二種,通過設置系統啟動至今而設置時間,第三種,通過取出設置的時間,然後獲取系統當前時間,將其差傳入其中。
然後再清單文件中注冊服務
使用Intent實現服務啟動
殺死程序
本示例總共使用到了三個單例類:SP(SharedPreferences封裝)、TimeFormat(時間數據格式封裝)、KillProcess(殺死所有Activity)
SharedPreferences
KillProcess
文章帶這里就完成了一個簡單的鬧鍾;Android開發還有許多更加更多的知識學習。進一步學習Android技術,我這里推薦這份筆記方便學習,我就放在私信, 發送「核心筆記」或「手冊」即可獲取。朋友們可以免費領取!
⑷ 手機如何設置鬧鍾
問題一:如何在手機上設鬧鍾 在手機里找到時鍾應用。
點擊時鍾進去就有鬧鍾選項了。
點擊「+」號,那是添加鬧鍾的意思。
點擊時間,設置你想要鬧鍾響的時間。
問題二:安卓手機怎樣設置鬧鍾 時鍾-創建鬧鍾
問題三:安卓手機怎樣設置指定日期的鬧鍾? 強烈推薦正點鬧鍾和正點日歷,兩個相當不錯的軟體。很方便也很人性化。
問題四:我的手機上怎麼定鬧鍾 手機設置鬧鍾方法:
應用程序-時鍾-點擊右上角「+」號,然後設置鬧鍾的時間、提醒周期、響鈴類型等即可,設置完成後選擇保存即可設置鬧鍾。
問題五:智能手機上的鬧鍾怎麼設置 系統應用裡面有個鬧鈴應用app,在裡面設置即可,添加鬧鈴就可以完成設置。
問題六:移動4g手機如何設置鬧鍾 *** 手機設置鬧鍾 *** 和手機使用類型的網路以及運營商沒有任何關系,只和手機的操作系統有關。
以安卓Android OS 5.0系統為例,手機設置鬧鍾 *** 方法如下:
(1)解鎖手機,進入手機桌面。
(2)在手機桌面找到「時鍾」點擊進入――選擇「鬧鍾」――然後點擊需要設置 *** 的鬧鍾,進入鬧鍾編輯界面――再點擊「 *** 」,就可以設置鬧鍾 *** 了,如圖所示:
問題七:三星手機怎麼設置鬧鍾 打開應用程序
找到時鍾點一下圖標,出現創建鬧鍾。
然後就可以創建自己所需的時間。
問題八:vivo手機怎麼調鬧鍾 請問您具體是要對鬧鍾調節什麼呢?您可以進入手機桌面上的鬧鍾時鍾,點擊右上角「+」即可設置鬧鍾。若要調節鬧鍾音量,進入鬧鍾時鍾--點擊左菜單鍵--鬧鍾設置--調節滾動條即可控制鬧鍾音量大小。2.1以後系統進入設置--聲音--調節最後一行的滾動條即可控制鬧鍾音量大小。
問題九:華為手機怎麼設置鬧鍾 在時鍾裡面,往左滑找到鬧鍾,設置就可以了。
問題十:華為手機如何設置鬧鈴? 您好,在設置 *** 界面(「設置>聲音>卡1或卡2來電 *** 」)點擊曲名後的單選框只起到選擇作用,還需要點擊「 *** 選擇」右側紅框圈出的「√」才能成功設置選擇 *** ,若取消選擇,點擊左側紅框圈出的「×」。
在主屏幕,點擊「時鍾」,在「鬧鍾」頁簽下,點擊「新建」,可設置鬧鍾響鈴的時間,重復周期及 *** 等,然後點擊保存。
⑸ android 設置系統鬧鍾和系統日歷提醒
現在有一個定時提醒的功能, 用 AlarmManager 自己來做,有多少坑做過的都知道。(應用被kill, 應用保活,息屏,關機重啟,多版本兼容問題。。。)。要自己做一個完善的不是 1-2天就能搞定的。當然如果是應用內簡單的定時執行,定時提醒 AlarmManager 還是很好用的。
https://www.jianshu.com/p/1f919c6eeff6
對於這種需求可以調用系統鬧鍾或用系統日歷的提醒事件來做。
日歷提醒功能可以直接用 Intent 起日歷提醒界面,這樣最簡單,不需要許可權。
調用API 直接設置需要動態申請許可權
https://www.cnblogs.com/loaderman/p/10489592.html
https://developer.android.com/guide/topics/providers/calendar-provider
設置系統鬧鍾需要 SET_ALARM 許可權
取消鬧鍾用 AlarmClock.ACTION_DISMISS_ALARM
⑹ Android向系統日歷添加日程事件鬧鍾不提示解決方法
1.項目中需要向系統日歷添加日程,怎麼添加就不多說了,網路一大堆,這文章主要解決准時或者提前多久鬧鍾提醒(CalendarContract.Reminders.MINUTES不設置時間也表示准時提醒)
2.添加多個鬧鍾提醒
道理是一樣的,創建多個ContentValues,也可以直接循環創建,並設置CalendarContract.Reminders.MINUTES,這里就演示准時和提前十分鍾各提醒一次了,大家可以根據需求創建 。
3.根據自己定義的id刪除日程
(1).添加日歷事件時,put(「_id」,"自己定義的id")
(2)刪除時通過之前設置的id找到並刪除
提示:6.0之後要動態申請日歷讀寫許可權