專利名稱:一種控制應用的方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,尤其涉及一種控制應用的方法及裝置。
背景技術:
隨著移動終端功能的增強,其已經成為人們生活中的必備品。為了滿足用戶的各種需求,互聯(lián)網上存在基于智能移動終端開發(fā)的各種各樣的應用(Application,APP)。同時,為了能提供給用戶越來越多的人性化的功能,業(yè)內正致力于這方面的研究。一般各種應用均需要用戶手動觸發(fā)才能使用,通常是通過點擊APP的快捷方式打開APP,再通過其提供的各種選項完成相應的操作或使用。這種操作方式沒有考慮到用戶對這些功能需求的時機,尤其是一項經常性的操作,還需要用戶記憶并手動觸發(fā)。為解決該問題,個別應用提供了提醒功能。例如,鬧鐘應用,可預先設置提醒時間和提醒模式,假如設置早晨7提醒,則需要設置提醒時間為7點。那么到7點時,采用設置的提醒模式提醒用戶。但是,需要始終保持鬧鐘應用為開啟狀態(tài),否則將無法使用鬧鈴。也就是說鬧鈴應用始終占有資源。如果用戶在待辦事項中設置了提醒時間,那么該待提醒事項也需要始終保持開啟狀態(tài),發(fā)現(xiàn)到達設置的提醒時間時提醒用戶查看待辦事項。由此可見,所有需要提醒的應用都必須保持開啟狀態(tài),始終占有資源。若這類應用較多,則給設備帶來較大負荷。
發(fā)明內容
本發(fā)明實施例提供一種控制應用的方法及裝置,用于實現(xiàn)對應用的靈活觸發(fā)。一種控制應用的方法,包括以下步驟監(jiān)測預設的事件是否被觸發(fā);在有預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。本實施例中在滿足預設條件時調用、更新或終止有關的應用,而不需要始終開啟有關的應用,節(jié)省資源。優(yōu)選的,觸發(fā)事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。本實施例提供多種觸發(fā)條件,以滿足不同應用的需求。優(yōu)選的,監(jiān)測預設的事件是否被觸發(fā)之前,還包括步驟調用提供預設的事件的應用。采用本實施例的方案時,需要調用提供預設的事件的應用,但不需要調用受觸發(fā)的應用,從而可減少調用應用的數(shù)量,節(jié)省資源。優(yōu)選的,對應的應用為操作系統(tǒng)提供的應用;調用、更新或終止與所述預設的事件對應的應用的步驟包括向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。本實施例中對操作系統(tǒng)提供的應用需要通過操作系統(tǒng)進行調用或終止,因此針對這類應用提供了解決方案。優(yōu)選的,調用、更新或終止與所述預設的事件對應的應用的同時,還包括步驟調用、更新或終止與對應的應用關聯(lián)的應用。本實施例中不僅調用受觸發(fā)的應用,還調用或終止與其關聯(lián)的其它應用,從而可簡化調用和更新過程,不需要用戶一一點擊各應用,并且可及時終止應用,以節(jié)省資源。一種控制應用的裝置,包括觸發(fā)模塊,用于監(jiān)測預設的事件是否被觸發(fā);控制模塊,用于在所述觸發(fā)模塊監(jiān)測得到所述預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。觸發(fā)事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。所述裝置還包括配置模塊,用于調用提供預設的事件的應用。對應的應用為操作系統(tǒng)提供的應用;控制模塊向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。控制模塊還用于調用、更新或終止與對應的應用關聯(lián)的應用。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中圖1為本發(fā)明實施例中控制應用的主要方法流程圖;圖2為本發(fā)明實施例中控制操作系統(tǒng)提供的應用的方法流程圖;圖3為本發(fā)明實施例中控制關聯(lián)應用的方法流程圖;圖4為本發(fā)明實施例中裝置的主要結構圖;圖5為本發(fā)明實施例中裝置的詳細結構圖。
具體實施例方式以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。本實施例中在滿足預設條件時調用、更新或終止有關的應用,而不需要始終開啟有關的應用,節(jié)省資源。參見圖1,本實施例中控制應用的主要方法流程如下步驟101 :監(jiān)測預設的事件是否被觸發(fā);若是,則繼續(xù)步驟102,否則結束本次流程,可繼續(xù)步驟101。本實施例中需要預先調用提供預設的事件的應用,較佳的,為提供預設的事件的應用創(chuàng)建進程。步驟102 :調用、更新或終止與所述預設的事件對應的應用。
較佳的,預設的事件可以有一個或多個。有事件被觸發(fā),即可執(zhí)行步驟102。在步驟102中,調用與所述預設的事件對應的應用的過程包括為對應的應用創(chuàng)建(一個或多個)進程,并向該進程發(fā)送消息,以使該進程完成對應的應用的功能。更新與所述預設的事件對應的應用的過程包括向對應的應用所對應的進程發(fā)送消息,以使該進程完成對該應用的狀態(tài)更新等。終止與所述預設的事件對應的應用的步驟包括終止對應的應用所對應的進程,回收該進程對應的資源,以實現(xiàn)終止應用。本實施例中的觸發(fā)事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。監(jiān)測預設的事件是否被觸發(fā)之前,還需要調用提供預設的事件的應用。例如,提供時間的應用為時鐘,則始終保持時鐘開啟,實時捕獲時鐘事件,當捕獲的時鐘與預設的時間相同時,則調用對應的應用,該應用可以是一個或多個。例如,鬧鐘和待辦事項的提醒時間均為7點,則到達7點時,可同時調用鬧鐘和待辦事項這兩個應用,而不需要這兩個應用保持開啟狀態(tài),從而節(jié)省了資源。類似的,提供位置的應用為GPS(全球定位系統(tǒng)),提供天氣的應用為天氣應用。設備狀態(tài)包括CPU狀態(tài)、內存狀態(tài)、電量狀態(tài)等,都可以有相應的功能提供CPU狀態(tài)、內存狀態(tài)、電量狀態(tài)等。當然,本實施例中的觸發(fā)事件不限于以上幾種,任何觸發(fā)條件都可以適用于本實施例,此處不一一列舉。特別的,對應的應用為操作系統(tǒng)提供的應用時,需要向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。較佳的,向操作系統(tǒng)進程發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。較佳的,調用、更新或終止與所述預設的事件對應的應用的同時,調用、更新或終止與對應的應用關聯(lián)的應用。例如,用戶設置在22點開啟飛行模式,這意味著移動終端終止移動通信信號的傳輸,那么需要移動通信信號傳輸?shù)膽枚伎梢躁P閉了,例如可終止GPS、無線網絡等應用。下面通過兩個典型實施例來詳細介紹控制應用的實現(xiàn)過程。參見圖2,本實施例中控制操作系統(tǒng)提供的應用的方法流程如下步驟201 :監(jiān)測預設的事件。步驟202 :判斷預設的事件是否被觸發(fā);若是,則繼續(xù)步驟203,否則結束本次流程,可繼續(xù)步驟201。步驟203 :確定與所述預設的事件對應的應用。步驟204 :判斷與所述預設的事件對應的應用是否為操作系統(tǒng)提供的應用,若是,則繼續(xù)步驟205,否則繼續(xù)步驟206。步驟205 :向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。步驟206 :調用、更新或終止與所述預設的事件對應的應用。參見圖3,本實施例中控制關聯(lián)應用的方法流程如下步驟301 :監(jiān)測預設的事件。步驟302 :判斷是否有預設的事件被觸發(fā);若是,則繼續(xù)步驟303,否則結束本次流程,可繼續(xù)步驟301。
步驟303 :確定與所述預設的事件對應的應用。步驟304 :確定與所述預設的事件對應的應用關聯(lián)的應用。步驟305 :調用、更新或終止與所述預設的事件對應的應用及其關聯(lián)應用。例如,用戶在家里或下班的時候,不希望被電話打擾,或者不希望接受手機的輻射,希望能夠自動開啟和關閉飛行模式,以關閉一切手機信號,減少輻射或電話打擾。具體包括如下步驟101、用戶設置觸發(fā)事件及該觸發(fā)事件可觸發(fā)的應用;例如,在本實施例中,可設置以下兩個觸發(fā)事件中的任一事件(或同時設定兩個)事件一手機自身位置處于某一小區(qū),或某一小區(qū)的地域范圍。在設定事件一時,由于開啟GPS實時定位比較費電,用戶可設定檢測觸發(fā)事件的頻率,例如每五分鐘進行一次定位,并判斷是否處于某一小區(qū)的地域范圍。事件二 設定時間為20:00-6:00。在本實施例中,設定的觸發(fā)事件對應的應用為情景模式,將情景模式應用更新為“開啟飛行模式”。 檢測是否滿足事件一或事件二,若是,開啟飛行模式。在本實施例中,執(zhí)行的功能為“開啟飛行模式”,具體為當操作系統(tǒng)直接提供有飛行模式功能時根據(jù)操作系統(tǒng)提供的接口,向操作系統(tǒng)發(fā)送“開啟飛行模式”的參數(shù),使操作系統(tǒng)更新情景模式為“飛行模式”。以安卓操作系統(tǒng)為例說明,手機中的全球移動通信系統(tǒng)(Global SystemforMobile Communications, GSM)應用、藍牙應用和WIFI (—種以無線方式互相連接的技術)應用分別注冊了對ACTI0N_AIRPLANE_M0DE_CHANGED消息(一種用于激活應用的消息)的監(jiān)測,收到該消息后,GSM模塊、藍牙模塊和WIFI模塊會根據(jù)這個消息進行模式切換。因此,當預設的觸發(fā)條件被觸發(fā)時,在ACTI0N_AIRPLANE_M0DE_CHANGED消息中定義關閉GSM應用、藍牙應用和WIFI應用的參數(shù),并廣播ACTI0N_AIRPLANE_M0DE_CHANGED消息即可實現(xiàn)。以上描述了控制應用的實現(xiàn)過程,該過程可由裝置實現(xiàn),下面對裝置的內部功能和結構進行介紹。參見圖4,本實施例中控制應用的裝置包括觸發(fā)模塊401和控制模塊402。該裝置可以是移動終端、計算機等具有各種提醒功能的電子設備。觸發(fā)模塊401用于監(jiān)測預設的事件是否被觸發(fā)。控制模塊402用于當觸發(fā)模塊401監(jiān)測得到預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。本實施例中觸發(fā)事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。所述裝置還包括配置模塊403,參見圖5所示。配置模塊403用于配置預設的事件及對應的應用和關聯(lián)應用,以及調用提供預設的事件的應用。特別的,對應的應用為操作系統(tǒng)提供的應用時,控制模塊402向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。較佳的,控制模塊402還用于調用、更新或終止與對應的應用關聯(lián)的應用。本實施例中在觸發(fā)預設事件時調用、更新或終止有關的應用,而不需要始終開啟有關的應用,節(jié)省資源。本實施例還可以調用或終止關聯(lián)的應用,調用應用可節(jié)省用戶的操作,實現(xiàn)自動觸發(fā);自動終止關聯(lián)應用可節(jié)省設備資源。本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種控制應用的方法,其特征在于,包括以下步驟 監(jiān)測預設的事件是否被觸發(fā); 當所述預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。
2.如權利要求1所述的方法,其特征在于,預設的事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。
3.如權利要求1所述的方法,其特征在于,監(jiān)測預設的事件是否被觸發(fā)之前,所述方法還包括步驟調用提供預設的事件的應用。
4.如權利要求1所述的方法,其特征在于,對應的應用為操作系統(tǒng)提供的應用; 調用、更新或終止與所述預設的事件對應的應用的步驟包括向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。
5.如權利要求1所述的方法,其特征在于,調用、更新或終止與所述預設的事件對應的應用的同時,還包括步驟調用、更新或終止與對應的應用關聯(lián)的應用。
6.一種控制應用的裝置,其特征在于,包括 觸發(fā)模塊,用于監(jiān)測預設的事件是否被觸發(fā); 控制模塊,用于在所述觸發(fā)模塊監(jiān)測得到所述預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。
7.如權利要求6所述的裝置,其特征在于,觸發(fā)事件包括達到預設的時間點、經過預設的時間周期、到達預設的位置、達到預設的溫度、達到預設的速度、達到預設的高度、接入預設網絡、預設按鍵被觸發(fā)中的一項或多項。
8.如權利要求6所述的裝置,其特征在于,所述裝置還包括配置模塊,用于調用提供預設的事件的應用。
9.如權利要求6所述的裝置,其特征在于,對應的應用為操作系統(tǒng)提供的應用; 控制模塊向操作系統(tǒng)發(fā)送調用指令、更新指令或終止指令,以指示操作系統(tǒng)調用、更新或終止與所述預設的事件對應的應用。
10.如權利要求6所述的裝置,其特征在于,控制模塊還用于調用、更新或終止與對應的應用關聯(lián)的應用。
全文摘要
本發(fā)明公開了一種控制應用的方法,涉及計算機技術領域,該方法用于實現(xiàn)對應用的靈活觸發(fā)。所述方法包括監(jiān)測預設的事件是否被觸發(fā);當所述預設的事件被觸發(fā)時,調用、更新或終止與所述預設的事件對應的應用。本發(fā)明還公開了用于實現(xiàn)所述方法的裝置。
文檔編號G06F9/46GK103019825SQ201210568289
公開日2013年4月3日 申請日期2012年12月24日 優(yōu)先權日2012年12月24日
發(fā)明者康上明學, 王彪 申請人:北京小米科技有限責任公司