亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法

文檔序號(hào):6494425閱讀:1377來源:國(guó)知局
安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法
【專利摘要】本發(fā)明公開了一種安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法,該安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,包括以下步驟:步驟S1、設(shè)置RTC_POWEROFF_EXT參數(shù)和自動(dòng)開機(jī)時(shí)間,其中,RTC_POWEROFF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏;步驟S2、將該RTC_POWEROFF_EXT參數(shù)和該自動(dòng)開機(jī)時(shí)間設(shè)置到底層的RTC時(shí)鐘上。通過本發(fā)明的方法,在安卓系統(tǒng)中,無需修改內(nèi)核和底層代碼僅在應(yīng)用層即可實(shí)現(xiàn)實(shí)用而又操作便捷的自動(dòng)開關(guān)機(jī)操作。
【專利說明】安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法,特別涉及一種無需修改底層代碼的安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法。
【背景技術(shù)】
[0002]目前的電子設(shè)備大都具有自動(dòng)開關(guān)機(jī)的功能,即在設(shè)置了開機(jī)、關(guān)機(jī)時(shí)間之后,設(shè)備能在其設(shè)置的時(shí)間到時(shí)自動(dòng)開機(jī)、關(guān)機(jī)。
[0003]該功能可使忙碌的現(xiàn)代人更有效的利用手機(jī)等電子設(shè)備,以節(jié)約手機(jī)電池的耗電量和節(jié)省損耗,同時(shí)真正的做到手機(jī)關(guān)機(jī)期間免騷擾和無輻射;另外,目前的自動(dòng)開關(guān)機(jī)功能大都實(shí)現(xiàn)更加人性化的設(shè)計(jì)一考慮到當(dāng)預(yù)設(shè)的自動(dòng)關(guān)機(jī)時(shí)間到時(shí),手機(jī)會(huì)根據(jù)用戶當(dāng)時(shí)使用情況的不同做出不同的處理,例如:
[0004]1、手機(jī)用戶并未使用手機(jī),自動(dòng)關(guān)機(jī)會(huì)給出一個(gè)10秒倒計(jì)時(shí)的關(guān)機(jī)提示框,默認(rèn)10秒倒計(jì)時(shí)結(jié)束后手機(jī)自動(dòng)關(guān)機(jī);
[0005]2、手機(jī)用戶正在進(jìn)行通話,自動(dòng)關(guān)機(jī)會(huì)在通話結(jié)束之后起效;
[0006]3、手機(jī)用戶正在瀏覽網(wǎng)頁、發(fā)短信等操作,自動(dòng)關(guān)機(jī)會(huì)給出一個(gè)10秒倒計(jì)時(shí)的關(guān)機(jī)對(duì)話框,該對(duì)話框上有“確認(rèn)”和“取消”選項(xiàng),“確認(rèn)”選項(xiàng)用來在10秒倒計(jì)時(shí)結(jié)束之前提前關(guān)機(jī),而“取消”選項(xiàng)用來取消本次自動(dòng)關(guān)機(jī),當(dāng)然也可以等默認(rèn)10秒倒計(jì)時(shí)結(jié)束后手機(jī)自動(dòng)關(guān)機(jī)。
[0007]然而要想在Android (Android是一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”,Linux, Linux是一種自由和開放源碼的類Unix操作系統(tǒng)(UNIX操作系統(tǒng),是美國(guó)AT&T公司于1971年在rop-ιι上運(yùn)行的操作系統(tǒng)。具有多用戶、多任務(wù)的特點(diǎn),支持多種處理器架構(gòu),最早由肯.湯普遜(Kenneth Lane Thompson)、丹尼斯?里奇(Dennis MacAlistairRitchie)和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)))系統(tǒng)上實(shí)現(xiàn)像上述自動(dòng)開關(guān)機(jī)功能卻困難重重,主要面臨以下問題:
[0008]1、關(guān)于自動(dòng)關(guān)機(jī),現(xiàn)有技術(shù)中有很多應(yīng)用程序和例子,但大都是將設(shè)備設(shè)置為飛行模式而并非真正意義上的關(guān)機(jī),還有一些實(shí)例也多面臨著“手機(jī)在深睡眠(一般手機(jī)滅屏6秒以上就會(huì)進(jìn)入深睡眠狀態(tài))后,設(shè)置的自動(dòng)關(guān)機(jī)不起作用了”的問題;
[0009]2、關(guān)于自動(dòng)開機(jī),現(xiàn)有技術(shù)中鮮有實(shí)現(xiàn)方式,少數(shù)能實(shí)現(xiàn)自動(dòng)開機(jī)的實(shí)現(xiàn)方法卻需要修改內(nèi)核和底層的代碼,在實(shí)際操作中的困難可想而知。

【發(fā)明內(nèi)容】

[0010]本發(fā)明要解決的技術(shù)問題是為 了克服現(xiàn)有技術(shù)中實(shí)現(xiàn)設(shè)備的自動(dòng)開關(guān)機(jī)難度較大、需要修改內(nèi)核和底層的代碼的缺陷,提供一種無需修改底層代碼的安卓系統(tǒng)中自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)的設(shè)置方法。
[0011]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:[0012]一種安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特點(diǎn)在于,其包括以下步驟:
[0013]步驟S1、設(shè)置RTC_P0WER0FF_EXT參數(shù)和自動(dòng)開機(jī)時(shí)間,其中,RTC_P0WER0FF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏;
[0014]步驟S2、將該RTC_P0WER0FF_EXT參數(shù)和該自動(dòng)開機(jī)時(shí)間設(shè)置到底層的RTC時(shí)鐘(Real-Time Clock,實(shí)時(shí)時(shí)鐘)上。
[0015]優(yōu)選地,步驟S1之前還包括:
[0016]步驟Sc^設(shè)置自動(dòng)開機(jī)設(shè)置界面,該自動(dòng)開機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)開機(jī)功能并且設(shè)置該自動(dòng)開機(jī)時(shí)間。
[0017]優(yōu)選地,步驟S。中還包括:
[0018]步驟Stll、采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)開機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖;
[0019]步驟Stl2、采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)開機(jī)界面的設(shè)置,在AndroidManifest.xml(AndroidManifest.xml是每個(gè)android程序中必須的文件。它位于整個(gè)項(xiàng)目的根目錄,描述了 package (包)中暴露的組件,他們各自的實(shí)現(xiàn)類,各種能被處理的數(shù)據(jù)和啟動(dòng)位置)中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖添加一第一點(diǎn)擊事件監(jiān)聽函數(shù),該第一點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)開機(jī)時(shí)間,并在該自動(dòng)開機(jī)時(shí)間設(shè)置完成時(shí),調(diào)用onTimeSet O,在onTimeSet O中會(huì)將設(shè)置的開機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面;為用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第二點(diǎn)擊事件監(jiān)聽函數(shù),該第二點(diǎn)擊事件監(jiān)聽函數(shù)用于將自動(dòng)開機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)開機(jī)函數(shù)。其中,時(shí)間設(shè)置功能由時(shí)間設(shè)置對(duì)話框TimePickerDialog (如附圖5不)和onTimeSet O共同完成。onTimeSetO是一個(gè)回調(diào)函數(shù),當(dāng)一個(gè)界面用到了時(shí)間設(shè)置對(duì)話框TimePickerDialog, —般需要在該界面中實(shí)
現(xiàn)一個(gè)接口 OnTimeSetListener,該接口和onTimeSet O是--對(duì)應(yīng)關(guān)系。當(dāng)時(shí)間設(shè)置完成
按如本文檔附圖5中的“設(shè)置”按鈕時(shí),安卓系統(tǒng)確保onTimeSetO回調(diào)函數(shù)緊接著被執(zhí)行到。在本發(fā)明中onTimeSetO函數(shù)里做了兩件事:一是將設(shè)置的開機(jī)或關(guān)機(jī)時(shí)間保存到首選項(xiàng)中;二是調(diào)用更新界面的函數(shù)來更新新設(shè)置的時(shí)間。
[0020]優(yōu)選地,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)開機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。[0021 ] 優(yōu)選地,步驟S2之后還包括:
[0022]步驟S3、設(shè)置一廣播接收器,用于接收該自動(dòng)開機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
[0023]本發(fā)明還提供一種安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特點(diǎn)在于,其包括以下步驟:
[0024]步驟S1、設(shè)置RTC_P0WER0FF_EXT參數(shù)、自動(dòng)關(guān)機(jī)時(shí)間和自動(dòng)關(guān)機(jī)事件,其中,RTC_P0WER0FF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏,該自動(dòng)關(guān)機(jī)事件用于觸發(fā)自動(dòng)關(guān)機(jī)的操作;
[0025]步驟S2、設(shè)置一廣播接收器,用于接收該自動(dòng)關(guān)機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
[0026]優(yōu)選地,該廣播接收器中還包括一通話狀態(tài)監(jiān)聽函數(shù),用于判斷是否處于通話狀態(tài)。
[0027]優(yōu)選地,步驟S1之前還包括:
[0028]步驟Stl、設(shè)置自動(dòng)關(guān)機(jī)設(shè)置界面,該自動(dòng)關(guān)機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)關(guān)機(jī)功能并且設(shè)置該自動(dòng)關(guān)機(jī)時(shí)間。
[0029]優(yōu)選地,步驟S。中還包括:
[0030]步驟Stll、采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)關(guān)機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖;
[0031]步驟Stl2、采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)關(guān)機(jī)界面的設(shè)置,在AndroidManifest.xml中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖添加一第三點(diǎn)擊事件監(jiān)聽函數(shù),該第三點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間,并在該自動(dòng)關(guān)機(jī)時(shí)間設(shè)置完成時(shí),調(diào)用onTimeSet O,在onTimeSet O中會(huì)將設(shè)置的關(guān)機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面;為用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第四點(diǎn)擊事件監(jiān)聽函數(shù),該第四點(diǎn)擊事件監(jiān)聽函數(shù)用于將自動(dòng)關(guān)機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)關(guān)機(jī)函數(shù)。
[0032]優(yōu)選地,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)和取消當(dāng)前自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。
[0033]本發(fā)明的積極進(jìn)步效果在于:通過本發(fā)明的方法,在Android系統(tǒng)手機(jī)中,無需修改內(nèi)核和底層代碼僅在應(yīng)用層即可實(shí)現(xiàn)實(shí)用而又人性化十足的自動(dòng)開關(guān)機(jī)操作。
【專利附圖】

【附圖說明】
[0034]圖1為本發(fā)明一實(shí)施例所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法的流程圖。
[0035]圖2為本發(fā)明一實(shí)施例所述的安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法的流程圖。
[0036]圖3為本發(fā)明的一應(yīng)用實(shí)例中手機(jī)自動(dòng)開關(guān)機(jī)功能的界面截圖。
[0037]圖4為本發(fā)明的一應(yīng)用實(shí)例中手機(jī)自動(dòng)開關(guān)機(jī)功能的初始界面截圖。
[0038]圖5為本發(fā)明的一應(yīng)用實(shí)例中手機(jī)自動(dòng)開關(guān)機(jī)功能中時(shí)間的設(shè)置界面截圖。
[0039]圖6為本發(fā)明的一應(yīng)用實(shí)例中僅啟用自動(dòng)開機(jī)功能的界面截圖。
[0040]圖7為本發(fā)明的一應(yīng)用實(shí)例中僅啟用自動(dòng)關(guān)機(jī)功能的界面截圖。
[0041]圖8為本發(fā)明的一應(yīng)用實(shí)例中同時(shí)啟用自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)功能的界面截圖。
[0042]圖9為本發(fā)明的一應(yīng)用實(shí)例中同時(shí)關(guān)閉自動(dòng)開機(jī)和自動(dòng)關(guān)機(jī)功能的界面截圖。
[0043]圖10為本發(fā)明的一應(yīng)用實(shí)例中倒計(jì)時(shí)自動(dòng)關(guān)機(jī)的界面截圖。
【具體實(shí)施方式】
[0044]下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0045]參考圖1,介紹實(shí)施例所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其包括以下步驟:
[0046]步驟IOI,設(shè)置RTC_P0WER0FF_EXT參數(shù)和自動(dòng)開機(jī)時(shí)間,其中,RTC_P0WER0FF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏;
[0047]步驟102,將該RTC_P0WER0FF_EXT參數(shù)和該自動(dòng)開機(jī)時(shí)間設(shè)置到底層的RTC時(shí)鐘上。
[0048]其中,步驟101之前還包括:
[0049]步驟100,設(shè)置自動(dòng)開機(jī)設(shè)置界面,該自動(dòng)開機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)開機(jī)功能并且設(shè)置該自動(dòng)開機(jī)時(shí)間。
[0050]具體來說,步驟100中還包括:
[0051]采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)開機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖;
[0052]采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)開機(jī)界面的設(shè)置,在AndroidManifest.xml中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖添加一第一點(diǎn)擊事件監(jiān)聽函數(shù),該第一點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)開機(jī)時(shí)間,并在該自動(dòng)開機(jī)時(shí)間設(shè)置完成時(shí),調(diào)用onTimeSet O ,在onTimeSet O中會(huì)將設(shè)置的開機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面;為用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第二點(diǎn)擊事件監(jiān)聽函數(shù),該第二點(diǎn)擊事件監(jiān)聽函數(shù)用于將自動(dòng)開機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)開機(jī)函數(shù)。
[0053]更具體地,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)開機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。
[0054]為了使該自動(dòng)開機(jī)功能可以周而復(fù)始的使用,步驟102之后還包括:
[0055]設(shè)置一廣播接收器,用于接收該自動(dòng)開機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
[0056]參考圖2,介紹本實(shí)施例中安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其包括以下步驟:
[0057]步驟201,設(shè)置RTC_P0WER0FF_EXT參數(shù)、自動(dòng)關(guān)機(jī)時(shí)間和自動(dòng)關(guān)機(jī)事件,其中,RTC_P0WER0FF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏,該自動(dòng)關(guān)機(jī)事件用于觸發(fā)自動(dòng)關(guān)機(jī)的操作;
[0058]步驟202,設(shè)置一廣播接收器,用于接收該自動(dòng)關(guān)機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
[0059]為了不影響用戶的使用,該廣播接收器中還包括一通話狀態(tài)監(jiān)聽函數(shù),用于判斷是否處于通話狀態(tài)。即可以設(shè)置為在通話狀態(tài)結(jié)束之后再自動(dòng)關(guān)機(jī)。
[0060]其中,步驟201之前還包括:
[0061]步驟200,設(shè)置自動(dòng)關(guān)機(jī)設(shè)置界面,該自動(dòng)關(guān)機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)關(guān)機(jī)功能并且設(shè)置該自動(dòng)關(guān)機(jī)時(shí)間。
[0062]具體來說,步驟200中還包括:
[0063]采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)關(guān)機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖;
[0064]采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)關(guān)機(jī)界面的設(shè)置,在AndroidManifest.xml中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖添加一第三點(diǎn)擊事件監(jiān)聽函數(shù),該第三點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間,并在該自動(dòng)關(guān)機(jī)時(shí)間設(shè)置完成時(shí),調(diào)用onTimeSet O ,在onTimeSet O中會(huì)將設(shè)置的關(guān)機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面; 為用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第四點(diǎn)擊事件監(jiān)聽函數(shù),該第四點(diǎn)擊事件監(jiān)聽函數(shù)用于將自動(dòng)關(guān)機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)關(guān)機(jī)函數(shù)。
[0065]為了便于用戶的使用,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)和取消當(dāng)前自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。
[0066]下面,參考圖3-圖10,結(jié)合用戶的使用角度,以一簡(jiǎn)單的應(yīng)用實(shí)例,再次介紹本發(fā)明的技術(shù)方案。
[0067]本發(fā)明的主要目的是為了提供給Android系統(tǒng)手機(jī)用戶一種無需修改內(nèi)核和底層代碼僅在應(yīng)用層即可實(shí)現(xiàn)上述實(shí)用而又人性化十足的自動(dòng)開關(guān)機(jī)動(dòng)能的方法。
[0068]本發(fā)明巧妙地借鑒了 Android系統(tǒng)自帶的鬧鐘應(yīng)用程序的關(guān)機(jī)鬧鐘(鬧鐘在手機(jī)關(guān)機(jī)狀態(tài)下也能正常起效)的實(shí)現(xiàn)方法,主要通過在應(yīng)用層設(shè)置鬧鐘管理類AlarmManager來實(shí)現(xiàn)了上述目的。
[0069]具體地說,為了實(shí)現(xiàn)自動(dòng)開機(jī),一般的做法需要修改內(nèi)核和底層代碼,主要是在RTC時(shí)鐘中增加自動(dòng)開機(jī)的相關(guān)代碼,而本發(fā)明則巧妙地借鑒了關(guān)機(jī)鬧鐘的方法實(shí)現(xiàn)了自動(dòng)開機(jī),即把含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏RTC_P0WER0FF_EXT和自動(dòng)開機(jī)時(shí)間設(shè)置到底層的RTC時(shí)鐘上;關(guān)于“手機(jī)在深睡眠狀態(tài)自動(dòng)關(guān)機(jī)不起作用”的問題,更準(zhǔn)確的說是“在深睡眠狀態(tài)下,手機(jī)設(shè)備不能被喚醒”,導(dǎo)致該問題的原因是:理論上鬧鐘管理類的宏RTC_WAKEUP能在設(shè)定的時(shí)刻喚醒手機(jī)設(shè)備并觸發(fā)Intent (Intent應(yīng)該算是Android中特有的東西。你可以在Intent中指定程序要執(zhí)行的動(dòng)作(比如:view, edit, dial),以及程序執(zhí)行到該動(dòng)作時(shí)所需要的資料。都指定好后,只要調(diào)用startActivityO, Android系統(tǒng)會(huì)自動(dòng)尋找最符合你指定要求的應(yīng)用程序,并執(zhí)行該程序),但實(shí)際上該宏在手機(jī)深睡眠狀態(tài)下并不能真正喚醒手機(jī)設(shè)備,為了解決這個(gè)問題,本發(fā)明同樣利用了鬧鐘管理類的關(guān)機(jī)鬧鐘宏RTC_P0WER0FF_EXT能在深睡眠狀態(tài)下喚醒手機(jī)設(shè)備的特性。
[0070]具體實(shí)現(xiàn)分以下4部分:
[0071]〈1>實(shí)現(xiàn)一個(gè)設(shè)置界面:
[0072]在該界面手機(jī)用戶能夠設(shè)置自動(dòng)開關(guān)機(jī),包括開啟、關(guān)閉和設(shè)置時(shí)間3種操作。用戶可以只開啟開機(jī)或關(guān)機(jī),可以即開啟開機(jī)又開啟關(guān)機(jī),當(dāng)然也可以都不開啟。
[0073]該界面主要由以下2部分實(shí)現(xiàn):
[0074][I]界面布局文件 auto_power_on_off.xml
[0075]該界面布局用線性布局LinearLayout實(shí)現(xiàn),其中的視圖auto_power_on_container用于設(shè)置自動(dòng)開機(jī)時(shí)間,文本視圖tV_auto_power_on time用于顯示設(shè)置的自動(dòng)開機(jī)時(shí)間,CheckBox復(fù)選框cb_auto_power_on用于設(shè)置自動(dòng)開機(jī)的開啟與關(guān)閉;其中的視圖auto_power_off_container用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間,文本視圖tV_auto_power_off_time用于顯示設(shè)置的自動(dòng)關(guān)機(jī)時(shí)間,CheckBox復(fù)選框cb_auto_power_off用于設(shè)置自動(dòng)關(guān)
機(jī)的開啟與關(guān)閉:
[0076]
<?xml versiori=” 1.0" encoding="utf-8"?>_
[0077]
【權(quán)利要求】
1.一種安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特征在于,其包括以下步驟: 步驟S1、設(shè)置RTC_POWEROFF_EXT參數(shù)和自動(dòng)開機(jī)時(shí)間,其中,RTC_POWEROFF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏; 步驟S2、將該RTC_POWEROFF_EXT參數(shù)和該自動(dòng)開機(jī)時(shí)間設(shè)置到底層的RTC時(shí)鐘上。
2.如權(quán)利要求1所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特征在于,步驟S1之前還包括: 步驟Stl、設(shè)置自動(dòng)開機(jī)設(shè)置界面,該自動(dòng)開機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)開機(jī)功能并且設(shè)置該自動(dòng)開機(jī)時(shí)間。
3.如權(quán)利要求2所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特征在于,步驟Stl中還包括: 步驟Stll、采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)開機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖; 步驟Stl2、采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)開機(jī)界面的設(shè)置,在AndroidManifest.xml中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)開機(jī)時(shí)間的視圖添加一第一點(diǎn)擊事件監(jiān)聽函數(shù),該第一點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)開機(jī)時(shí)間,并在該自動(dòng)開機(jī)時(shí)間設(shè)直完成時(shí),調(diào)用onTimeSet O ,在onTimeSet O中會(huì)將設(shè)直的開機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面;為用于設(shè)置自動(dòng)開機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第二點(diǎn)擊事件監(jiān)聽函數(shù),該第二點(diǎn)擊事件監(jiān)聽函數(shù)用于將自動(dòng)開機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)開機(jī)函數(shù)。
4.如權(quán)利要求3所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特征在于,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)開機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。
5.如權(quán)利要求1所述的安卓系統(tǒng)中自動(dòng)開機(jī)的設(shè)置方法,其特征在于,步驟S2之后還包括: 步驟S3、設(shè)置一廣播接收器,用于接收該自動(dòng)開機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
6.一種安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特征在于,其包括以下步驟: 步驟S1、設(shè)置RTC_POWEROFF_EXT參數(shù)、自動(dòng)關(guān)機(jī)時(shí)間和自動(dòng)關(guān)機(jī)事件,其中,RTC_P0WER0FF_EXT表示安卓系統(tǒng)中含有鬧鐘管理類的關(guān)機(jī)鬧鐘宏,該自動(dòng)關(guān)機(jī)事件用于觸發(fā)自動(dòng)關(guān)機(jī)的操作; 步驟S2、設(shè)置一廣播接收器,用于接收該自動(dòng)關(guān)機(jī)事件,并在AndroidManifest.xml中聲明該廣播接收器。
7.如權(quán)利要求6所述的安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特征在于,該廣播接收器中還包括一通話狀態(tài)監(jiān)聽函數(shù),用于判斷是否處于通話狀態(tài)。
8.如權(quán)利要求6所述的安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特征在于,步驟S1之前還包括: 步驟Stl、設(shè)置自動(dòng)關(guān)機(jī)設(shè)置界面,該自動(dòng)關(guān)機(jī)設(shè)置界面用于供用戶啟用該自動(dòng)關(guān)機(jī)功能并且設(shè)置該自動(dòng)關(guān)機(jī)時(shí)間。
9.如權(quán)利要求8所述的安卓系統(tǒng) 中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特征在于,步驟Stl中還包括: 步驟Stll、采用線性布局生成一界面布局文件,該界面布局文件中包括用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖,用于顯示用戶所設(shè)置的自動(dòng)關(guān)機(jī)時(shí)間的文本視圖和用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖; 步驟Stl2、采用一實(shí)現(xiàn)類實(shí)現(xiàn)自動(dòng)關(guān)機(jī)界面的設(shè)置,在AndroidManifest.xml中聲明該實(shí)現(xiàn)類,其中,為該用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間的視圖添加一第三點(diǎn)擊事件監(jiān)聽函數(shù),該第三點(diǎn)擊事件監(jiān)聽函數(shù)用于創(chuàng)建一時(shí)間設(shè)置對(duì)話框用于設(shè)置自動(dòng)關(guān)機(jī)時(shí)間,并在該自動(dòng)關(guān)機(jī)時(shí)間設(shè)置完成時(shí),調(diào)用onTimeSet O,在onTimeSet O中會(huì)將設(shè)置的關(guān)機(jī)時(shí)間保存到應(yīng)用程序首選項(xiàng)中然后更新界面;為用于設(shè)置自動(dòng)關(guān)機(jī)功能的啟用與關(guān)閉的復(fù)選框視圖添加一第四點(diǎn)擊事件監(jiān)聽函數(shù),該第四點(diǎn)擊 事件監(jiān)聽函數(shù)用于將自動(dòng)關(guān)機(jī)功能的開啟關(guān)閉狀態(tài)保存到應(yīng)用程序首選項(xiàng)中,以調(diào)用開啟或關(guān)閉自動(dòng)關(guān)機(jī)函數(shù)。
10.如權(quán)利要求9所述的安卓系統(tǒng)中自動(dòng)關(guān)機(jī)的設(shè)置方法,其特征在于,該實(shí)現(xiàn)類中還包括用于啟用下一次自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)和取消當(dāng)前自動(dòng)關(guān)機(jī)的靜態(tài)函數(shù)給外部類調(diào)用。
【文檔編號(hào)】G06F9/445GK103914316SQ201210594259
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】朱允意 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1