本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種智能終端快捷方式建立方法及裝置。
背景技術(shù):
近年來,移動(dòng)通訊和智能終端產(chǎn)業(yè)發(fā)展迅猛,特別是Android智能手機(jī),在人們?nèi)粘I钪惺褂迷絹碓狡毡?,為使用者的日常生活帶來很多便利。但是目前存在的一個(gè)問題是,很多年齡大的使用者,剛習(xí)慣使用功能機(jī),對新興的智能手機(jī)不能很好的接受。他們往往不具有漢語拼音能力,智能手機(jī)對他們來講操作過于復(fù)雜。這部分使用者只能做簡單的手機(jī)操作,如撥打和接聽電話等。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中由于智能手機(jī)功能過于復(fù)雜,一部分用戶只能使用智能手機(jī)進(jìn)行簡單操作的問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的智能終端快捷方式建立方法及裝置。
本發(fā)明提供一種智能終端快捷方式建立方法,包括:
獲取應(yīng)用程序信息列表,從應(yīng)用程序信息列表中確定需要設(shè)置快捷方式的應(yīng)用程序;
啟動(dòng)應(yīng)用程序,根據(jù)用戶對應(yīng)用程序的操作生成操作記錄,并將操作記錄保存到路徑文件中;
生成并存儲(chǔ)與應(yīng)用程序的操作記錄對應(yīng)的快捷方式。
本發(fā)明還提供了一種智能終端快捷方式建立裝置,設(shè)置于智能終端,包括:
應(yīng)用選擇模塊,用于獲取應(yīng)用程序信息列表,從應(yīng)用程序信息列表中確定 需要設(shè)置快捷方式的應(yīng)用程序;
路徑設(shè)置模塊,用于啟動(dòng)應(yīng)用程序,根據(jù)用戶對應(yīng)用程序的操作生成操作記錄,并將操作記錄保存到路徑文件中;
儲(chǔ)存顯示模塊,用于生成并存儲(chǔ)與應(yīng)用程序的操作記錄對應(yīng)的快捷方式。
本發(fā)明有益效果如下:
通過將操作記錄保存到路徑文件并建立相應(yīng)的快捷方式,解決了現(xiàn)有技術(shù)中由于智能手機(jī)功能過于復(fù)雜,一部分用戶只能使用智能手機(jī)進(jìn)行簡單操作的問題,能夠更加方便用戶的操作,提高了用戶的使用感受。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1是本發(fā)明實(shí)施例的智能終端快捷方式建立方法的流程圖;
圖2是本發(fā)明實(shí)施例的快捷方式生成的用戶界面和后臺(tái)流程的示意圖;
圖3是本發(fā)明實(shí)施例的快捷方式生成的流程圖;
圖4是本發(fā)明實(shí)施例的快捷方式運(yùn)行的流程圖;
圖5是本發(fā)明實(shí)施例的智能終端快捷方式建立裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被 這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為了解決現(xiàn)有技術(shù)中由于智能手機(jī)功能過于復(fù)雜,一部分用戶只能使用智能手機(jī)進(jìn)行簡單操作的問題,本發(fā)明提供了一種智能終端快捷方式建立方法及裝置,以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種智能終端快捷方式建立方法,圖1是本發(fā)明實(shí)施例的智能終端快捷方式建立方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的智能終端快捷方式建立方法包括如下處理:
步驟101,獲取應(yīng)用程序信息列表,從應(yīng)用程序信息列表中確定需要設(shè)置快捷方式的應(yīng)用程序;
步驟102,啟動(dòng)應(yīng)用程序,根據(jù)用戶對應(yīng)用程序的操作生成操作記錄,并將操作記錄保存到路徑文件中;
步驟103,生成并存儲(chǔ)與應(yīng)用程序的操作記錄對應(yīng)的快捷方式。
步驟103具體包括如下處理:根據(jù)用戶選擇的圖片和設(shè)置的圖片名稱,生成并存儲(chǔ)與應(yīng)用程序的操作記錄對應(yīng)的快捷方式的圖標(biāo);將快捷方式的圖標(biāo)設(shè)置于用戶指定位置。
執(zhí)行完上述操作之后,響應(yīng)于用戶對快捷方式的觸發(fā),加載快捷方式對應(yīng)的路徑文件,對路徑文件中的操作記錄進(jìn)行解析,將操作記錄解析為可執(zhí)行的操作代碼,根據(jù)操作代碼依次回放執(zhí)行用戶操作。
優(yōu)選地,在智能終端的操作系統(tǒng)為安卓系統(tǒng)時(shí),步驟101通過安裝包管理類PackageManager的對象獲取應(yīng)用程序信息列表;在步驟102中,進(jìn)行路徑設(shè)置時(shí),自動(dòng)啟動(dòng)應(yīng)用程序,并啟動(dòng)UIAutomator框架的事件監(jiān)聽程序,通過監(jiān)聽程序捕獲用戶對應(yīng)用程序的操作,生成操作記錄,并將操作記錄保存到路徑文件中。
需要說明的是,目前關(guān)于手機(jī)的快捷鍵或快捷方式,一般是指多功能硬件按鍵,或者在Android手機(jī)桌面上創(chuàng)建某一APP的快捷啟動(dòng)圖標(biāo)。本發(fā)明實(shí)施例所述的快捷方式與這些常規(guī)快捷鍵/快捷方式有很大區(qū)別。本發(fā)明實(shí)施例的目的旨在實(shí)現(xiàn)指向某項(xiàng)具體操作的快捷方式,例如:通過對快捷方式后臺(tái)動(dòng)作的編輯,實(shí)現(xiàn)一鍵給某人通過微信撥打視頻電話。
下面以Android系統(tǒng)為例,對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。
Android系統(tǒng)為我們提供了一個(gè)PackageManager管理類,它的主要職責(zé)是管理應(yīng)用程序包,通過它可以獲取應(yīng)用程序信息。本發(fā)明實(shí)施例的技術(shù)方案首先調(diào)用android.content.ContextWrapper.getPackageManager()方法獲得android.content.pm.PackageManager類的對象,通過該對象就可以獲取到本機(jī)中所有的已安裝應(yīng)用程序信息列表,這些信息包括應(yīng)用程序圖標(biāo)、名稱、版本號和包名等,用戶從應(yīng)用程序信息列表中選擇要設(shè)置快捷方式的應(yīng)用程序。
UIAutomator是谷歌提供的Android UI自動(dòng)化測試框架,使用該框架可以模擬用戶UI操作,另外它還可以監(jiān)控用戶的UI操作事件。因此可以利用UIAutomator框架來完成設(shè)置并記錄用戶想要簡化的操作。開始進(jìn)行路徑設(shè)置時(shí),會(huì)自動(dòng)啟動(dòng)用戶選擇的應(yīng)用,同時(shí)啟動(dòng)UIAutomator框架的事件監(jiān)聽程序,接下來用戶對該應(yīng)用所做的所有操作都將會(huì)被事件監(jiān)聽程序捕獲到,并將捕獲信息存儲(chǔ)到路徑文件中,直到結(jié)束路徑設(shè)置。
本發(fā)明實(shí)施例的技術(shù)方案允許用戶生成個(gè)性化的快捷方式。用戶可選擇手機(jī)當(dāng)中的任意一張圖片來作為快捷方式的圖標(biāo),方法是修改AndroidManifest.xml文件中的application android:icon=@drawable/icon,其中icon就是用戶選擇的用來作為圖標(biāo)的圖片名稱,不帶后綴。用戶自選快捷方式的擺放位置,如果選擇桌面,則向桌面應(yīng)用(launcher)發(fā)送com.android.launcher.action.INSTALL_SHORTCUT的廣播,如果選擇本應(yīng)用,則將該快捷方式put到本應(yīng)用的快捷方式列表中進(jìn)行顯示。
用戶點(diǎn)擊快捷圖標(biāo)后,首先加載路徑文件,然后對路徑文檔當(dāng)中的操作進(jìn) 行解析,將原始events記錄轉(zhuǎn)換成UIAutomator框架可執(zhí)行的操作代碼,最后依次回放執(zhí)行用戶操作,一鍵完成用戶設(shè)定的功能,實(shí)現(xiàn)快捷操作的效果。
下面以微信視頻通話為例,說明快捷方式的生成過程,圖2是本發(fā)明實(shí)施例的快捷方式生成的用戶界面和后臺(tái)流程的示意圖,圖3是本發(fā)明實(shí)施例的快捷方式生成的流程圖,如圖3所示,具體包括如下處理:
步驟S301:應(yīng)用的入口;
步驟S302:進(jìn)入應(yīng)用之后,會(huì)看到一個(gè)應(yīng)用程序列表,這些應(yīng)用程序均為本機(jī)已安裝應(yīng)用,選擇微信;
步驟S303:選擇開始設(shè)置路徑;
步驟S304:微信應(yīng)用被自動(dòng)啟動(dòng);
步驟S305:在微信應(yīng)用界面中,查找名稱為“女兒”的聯(lián)系人;
步驟S306:向“女兒”聯(lián)系人發(fā)起視頻通話;
步驟S307:結(jié)束設(shè)置路徑操作;
步驟S308:選擇保存路徑設(shè)置,比如保存到桌面;
步驟S309:選擇設(shè)置快捷方式圖標(biāo),應(yīng)用會(huì)列出本機(jī)中所有可用圖片,用戶選擇自己喜歡的圖片作為該快捷方式的圖標(biāo);
步驟S310:保存快捷方式。
完成以上這些操作步驟后,在桌面上就會(huì)生成一個(gè)名為“和女兒視頻通話”的快捷方式。
圖4是本發(fā)明實(shí)施例的快捷方式運(yùn)行的流程圖,具體包括如下處理:
步驟S401:回到手機(jī)桌面;
步驟S402:找到“和女兒視頻通話”的快捷方式,并啟動(dòng);
步驟S403:應(yīng)用會(huì)根據(jù)快捷方式生成實(shí)施例中用戶所設(shè)置的路徑,啟動(dòng)微信,查找名為“女兒”的聯(lián)系人,并發(fā)起視頻通話;
步驟S404:視頻通話結(jié)束后,用戶可選擇退出快捷方式;
步驟S405:退出微信應(yīng)用。
綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過將操作記錄保存到路徑文件并建立相應(yīng)的快捷方式,解決了現(xiàn)有技術(shù)中由于智能手機(jī)功能過于復(fù)雜,一部分用戶只能使用智能手機(jī)進(jìn)行簡單操作的問題,能夠更加方便用戶的操作,提高了用戶的使用感受。
裝置實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種智能終端快捷方式建立裝置,設(shè)置于智能終端,圖5是本發(fā)明實(shí)施例的智能終端快捷方式建立裝置的結(jié)構(gòu)示意圖,如圖5所示,根據(jù)本發(fā)明實(shí)施例的智能終端快捷方式建立裝置包括:應(yīng)用選擇模塊50、路徑設(shè)置模塊52、存儲(chǔ)顯示模塊54,以下對本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說明。
應(yīng)用選擇模塊50,用于獲取應(yīng)用程序信息列表,從所述應(yīng)用程序信息列表中確定需要設(shè)置快捷方式的應(yīng)用程序;所述應(yīng)用選擇模塊50具體用于:在所述智能終端為安卓系統(tǒng)的情況下,通過安裝包管理類PackageManager的對象獲取應(yīng)用程序信息列表;
路徑設(shè)置模塊52,用于啟動(dòng)所述應(yīng)用程序,根據(jù)用戶對所述應(yīng)用程序的操作生成操作記錄,并將所述操作記錄保存到路徑文件中;所述路徑設(shè)置模塊52具體用于:在所述智能終端為安卓系統(tǒng)的情況下,進(jìn)行路徑設(shè)置時(shí),自動(dòng)啟動(dòng)所述應(yīng)用程序,并啟動(dòng)UIAutomator框架的事件監(jiān)聽程序,通過所述監(jiān)聽程序捕獲用戶對所述應(yīng)用程序的操作,生成操作記錄,并將所述操作記錄保存到路徑文件中。
存儲(chǔ)顯示模塊54,用于生成并存儲(chǔ)與所述應(yīng)用程序的操作記錄對應(yīng)的快捷方式。所述存儲(chǔ)顯示模塊54具體用于:根據(jù)用戶選擇的圖片和設(shè)置的圖片名稱,生成與所述應(yīng)用程序的操作記錄對應(yīng)的快捷方式的圖標(biāo);將所述快捷方式的圖標(biāo)設(shè)置于用戶指定位置。
優(yōu)選地,上述裝置還可以進(jìn)一步包括:
執(zhí)行控制模塊,用于響應(yīng)于用戶對所述快捷方式的觸發(fā),加載所述快捷方 式對應(yīng)的路徑文件,對所述路徑文件中的操作記錄進(jìn)行解析,將所述操作記錄解析為可執(zhí)行的操作代碼,根據(jù)所述操作代碼依次回放執(zhí)行用戶操作。
以下對本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行詳細(xì)說明。
本發(fā)明實(shí)施例所述的裝置主要包括應(yīng)用選擇模塊50、路徑設(shè)置模塊52、執(zhí)行控制模塊、以及存儲(chǔ)顯示模塊5454。
Android系統(tǒng)為我們提供了一個(gè)PackageManager管理類,它的主要職責(zé)是管理應(yīng)用程序包,通過它,可以獲取應(yīng)用程序信息。應(yīng)用選擇模塊50首先調(diào)用android.content.ContextWrapper.getPackageManager()方法獲得android.content.pm.PackageManager類的對象,通過該對象就可以獲取到本機(jī)中所有的已安裝應(yīng)用程序信息列表,這些信息包括應(yīng)用程序圖標(biāo)、名稱、版本號和包名等,用戶從應(yīng)用程序信息列表中選擇要設(shè)置快捷方式的應(yīng)用程序。
UIAutomator是谷歌提供的Android UI自動(dòng)化測試框架,使用該框架可以模擬用戶UI操作,另外它還可以監(jiān)控用戶的UI操作事件。路徑設(shè)置模塊52就是利用UIAutomator框架來完成設(shè)置并記錄用戶想要簡化的操作。開始進(jìn)行路徑設(shè)置時(shí),會(huì)自動(dòng)啟動(dòng)用戶選擇的應(yīng)用,同時(shí)啟動(dòng)UIAutomator框架的事件監(jiān)聽程序,接下來用戶對該應(yīng)用所做的所有操作都將會(huì)被事件監(jiān)聽程序捕獲到,并將捕獲信息存儲(chǔ)到路徑文件中,直到結(jié)束路徑設(shè)置。
執(zhí)行控制模塊負(fù)責(zé)實(shí)現(xiàn)快捷功能。用戶點(diǎn)擊快捷圖標(biāo)后,執(zhí)行控制模塊首先加載路徑文件,然后對路徑文檔當(dāng)中的操作進(jìn)行解析,將原始events記錄轉(zhuǎn)換成UIAutomator框架可執(zhí)行的操作代碼,最后依次回放執(zhí)行用戶操作,一鍵完成用戶設(shè)定的功能,實(shí)現(xiàn)快捷操作的效果。
存儲(chǔ)顯示模塊5454允許用戶生成個(gè)性化的快捷方式。用戶可選擇手機(jī)當(dāng)中的任意一張圖片來作為快捷方式的圖標(biāo),方法是修改AndroidManifest.xml文件中的application android:icon=@drawable/icon,其中icon就是用戶選擇的用來作為圖標(biāo)的圖片名稱,不帶后綴。用戶自選快捷方式的擺放位置,如果選擇桌面,則向桌面應(yīng)用(launcher)發(fā)送 com.android.launcher.action.INSTALL_SHORTCUT的廣播,如果選擇本應(yīng)用,則將該快捷方式發(fā)送(put)到本應(yīng)用的快捷方式列表中進(jìn)行顯示。
綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過將操作記錄保存到路徑文件并建立相應(yīng)的快捷方式,解決了現(xiàn)有技術(shù)中由于智能手機(jī)功能過于復(fù)雜,一部分用戶只能使用智能手機(jī)進(jìn)行簡單操作的問題,能夠更加方便用戶的操作,提高了用戶的使用感受。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的客戶端中的模塊進(jìn)行自 適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)客戶端中??梢园褜?shí)施例中的模塊組合成一個(gè)模塊,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者客戶端的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的加載有排序網(wǎng)址的客戶端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的 單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。