两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種模擬點擊終端控件的方法及裝置制造方法

文檔序號:6621473閱讀:302來源:國知局
一種模擬點擊終端控件的方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種終端控件的模擬點擊方法,包括:終端向系統(tǒng)注冊繼承AccessibilityService,并設(shè)置待監(jiān)聽的終端操作界面信息;當(dāng)監(jiān)聽到終端操作界面信息發(fā)生變化時,終端向AccessibilityService發(fā)送觸發(fā)信息;終端接收AccessibilityService根據(jù)觸發(fā)信息獲取到的終端操作界面的控件視圖,并根據(jù)控件視圖調(diào)用第一指定函數(shù)遍歷終端操作界面中的根視圖;終端根據(jù)根視圖獲取目標(biāo)視圖,并通過第二指定函數(shù)實現(xiàn)目標(biāo)視圖上的終端控件的模擬點擊。本發(fā)明實施例還公開了一種終端控件的模擬點擊裝置。采用本發(fā)明,具有操作簡單,適配性高,實現(xiàn)成本低,提高了終端的用戶體驗的優(yōu)點。
【專利說明】一種模擬點擊終端控件的方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種模擬點擊終端控件的方法及裝置。

【背景技術(shù)】
[0002] 當(dāng)前隨著手機的日益普及,手機的應(yīng)用程序也日益多樣化,手機用戶可根據(jù)自己 的需求在手機上安裝各類應(yīng)用程序。然而,手機應(yīng)用程序的安裝或者使用過程中經(jīng)常需要 手機用戶確認一些操作選項,比如,手機安裝某個應(yīng)用程序時,需要用戶選擇安裝或者取消 相應(yīng)的插件,此時,用戶需要手動點擊手機操作界面上的指定控件,以確認選擇的操作選 項。當(dāng)手機操作界面上重復(fù)出現(xiàn)多個相同的操作選項時,用戶需要手動點擊多個操作控件 以確認各個操作選項,操作繁瑣、效率低。
[0003] 現(xiàn)有技術(shù)在Android系統(tǒng)中使用Instrumentation (android封裝的一個測試框 架)函數(shù)監(jiān)控系統(tǒng)中正在安裝或者使用的應(yīng)用程序包含的所有交互事件,當(dāng)上述應(yīng)用程序 中出現(xiàn)需要用戶點擊確認的操作選項等信息時,系統(tǒng)則可發(fā)送用戶界面事件等信息給應(yīng)用 程序,實現(xiàn)模擬點擊?,F(xiàn)有技術(shù)系統(tǒng)主要通過模擬發(fā)送相應(yīng)控件的觸摸屏坐標(biāo)數(shù)據(jù)給應(yīng)用 程序,應(yīng)用程序根據(jù)觸摸屏坐標(biāo)數(shù)據(jù)響應(yīng)相應(yīng)的操作;或者發(fā)送相應(yīng)控件的按鍵事件給應(yīng) 用程序,應(yīng)用程序響應(yīng)相應(yīng)的按鍵事件,以實現(xiàn)控件的模擬點擊。由于手機的款式多樣,同 一個應(yīng)用程序的操作選項控件在不同的手機顯示界面上的坐標(biāo)數(shù)據(jù)不同,故此需要動態(tài)獲 取和響應(yīng)操作選項控件在觸摸屏上的坐標(biāo)數(shù)據(jù),適配性差,實現(xiàn)難度大,成本高。此外,現(xiàn)有 技術(shù)通過發(fā)按鍵事件給應(yīng)用程序,應(yīng)用程序需要響應(yīng)相應(yīng)的按鍵事件才能實現(xiàn)模擬點擊, 增加了模擬按鍵點擊的實現(xiàn)成本。


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

[0004] 本發(fā)明實施例提供一種終端控件的模擬點擊方法及裝置??上蛳到y(tǒng)注冊繼承 AccessibilityService,通過AccessibilityService監(jiān)聽終端操作界面信息,在終端操作 界面信息發(fā)生變化時,通過AccessibilityService獲取終端操作界面的控件視圖,根據(jù)控 制視圖獲取目標(biāo)視圖,進而調(diào)用指定函數(shù)實現(xiàn)目標(biāo)視圖上的終端控件的模擬點擊,操作簡 單,適配性高,實現(xiàn)成本低,提高了終端的用戶體驗。
[0005] 本發(fā)明實施例到第一方面提供了一種終端控件的模擬點擊方法,其可包括:
[0006] 終端向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息;
[0007] 當(dāng)所述終端監(jiān)聽到所述終端操作界面信息發(fā)生變化時,所述終端向所述 AccessibilityService 發(fā)送觸發(fā)信息;
[0008] 所述終端接收所述AccessibilityService根據(jù)所述觸發(fā)信息獲取到的所述終端 操作界面的控件視圖,并根據(jù)所述控件視圖調(diào)用第一指定函數(shù)遍歷所述終端操作界面中的 根視圖;
[0009] 所述終端根據(jù)所述根視圖獲取目標(biāo)視圖,并通過第二指定函數(shù)實現(xiàn)所述目標(biāo)視圖 上的終端控件的模擬點擊。
[0010] 其中,所述待監(jiān)聽的終端操作界面信息包括:信息顯示窗口所在的包名,以及所述 信息顯示窗口的滑動狀態(tài)、所述信息顯示窗口的顯示內(nèi)容、所述信息顯示窗口的顯示狀態(tài)、 所述信息顯示窗口的控件狀態(tài)中的至少一種;
[0011] 其中,所述信息顯示窗口的顯示內(nèi)容包括所述信息顯示窗口中顯示的文本信息;
[0012] 所述信息顯示窗口的顯示狀態(tài)包括所述信息顯示窗口被打開、或者被隱藏。
[0013] 其中,當(dāng)所述終端監(jiān)聽到所述終端操作界面信息發(fā)生變化時,所述終端向所述 AccessibilityService發(fā)送觸發(fā)信息,包括:
[0014] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口滑動時,所述終端向所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0015] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口中顯示的文本信息發(fā)生變化時,所述終端向 所述AccessibilityService發(fā)送觸發(fā)信息;或者
[0016] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口被打開時,所述終端向所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0017] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口的控件被點擊時,所述終端向所述 AccessibilityService 發(fā)送觸發(fā)信息。
[0018] 其中,所述觸發(fā)信息中包括:發(fā)生變化的所述終端操作界面信息;
[0019] 其中,所述觸發(fā)信息用于觸發(fā)所述AccessibilityService獲取發(fā)生變化的所述 終端操作界面信息的控件視圖,并將所述控件視圖發(fā)送給所述終端。
[0020] 其中,所述根據(jù)所述控件視圖調(diào)用第一指定函數(shù)遍歷所述終端操作界面中的根視 圖,包括:
[0021] 所述終端調(diào)用所述第一指定函數(shù),通過所述第一指定函數(shù)遍歷所述終端操作界面 中所述控件視圖對應(yīng)的根視圖,以從所述根視圖及所述根視圖下的子視圖中獲取目標(biāo)視 圖。
[0022] 其中,所述目標(biāo)視圖為用于實現(xiàn)終端控件的模擬點擊的視圖,所述視圖中包括的 終端控件為實現(xiàn)模擬點擊、確認的控件。
[0023] 其中,所述終端根據(jù)所述根視圖獲取目標(biāo)視圖,包括:
[0024] 所述終端根據(jù)所述根視圖遍歷所述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖 的特征信息從所有所述子視圖中獲取目標(biāo)視圖;
[0025] 其中,所述目標(biāo)視圖的特征信息包括:所述目標(biāo)視圖的類名、所述目標(biāo)視圖的控件 信息、所述目標(biāo)視圖的顯示文本信息中的至少一種。
[0026] 其中,所述目標(biāo)視圖的控件信息包括:所述目標(biāo)視圖的控件名稱、所述目標(biāo)視圖的 控件在所述目標(biāo)視圖中的坐標(biāo)位置;
[0027] 所述根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有所述子視圖中獲取所述目標(biāo)視圖,包 括:
[0028] 將所有所述子視圖的特征信息與所述目標(biāo)視圖的特征信息進行匹配,從所述子視 圖中獲取特征信息與所述目標(biāo)視圖的特征信息相匹配的子視圖,作為所述目標(biāo)視圖。
[0029] 其中,所述目標(biāo)視圖的特征信息還包括:所述目標(biāo)視圖的控件標(biāo)識ID ;
[0030] 所述根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有所述子視圖中獲取所述目標(biāo)視圖,包 括:
[0031] 將所有所述子視圖包含的控件ID與所述目標(biāo)視圖的所述控件ID進行匹配,從所 有所述子視圖中獲取控件ID與所述目標(biāo)視圖的所述控件ID相匹配的子視圖,作為目標(biāo)視 圖。
[0032] 其中,所述終端包括:手機、平板電腦、筆記本電腦、隨身聽中的至少一種。
[0033] 本發(fā)明實施例第二方面還提供了一種終端控件的模擬點擊裝置,其可包括:
[0034] 注冊模塊,用于向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息;
[0035] 發(fā)送模塊,用于在監(jiān)聽到所述終端操作界面信息發(fā)生變化時,向所述注冊模塊注 冊的所述AccessibilityService發(fā)送觸發(fā)信息;
[0036] 接收模塊,用于接收所述AccessibilityService根據(jù)所述發(fā)送模塊發(fā)送的所述 觸發(fā)信息獲取到的所述終端操作界面的控件視圖;
[0037] 調(diào)用模塊,用于根據(jù)所述接收模塊接收到的所述控件視圖調(diào)用第一指定函數(shù)遍歷 所述終端操作界面中的根視圖;
[0038] 處理模塊,用于根據(jù)所述調(diào)用模塊遍歷的所述根視圖獲取目標(biāo)視圖,并通過第二 指定函數(shù)實現(xiàn)所述目標(biāo)視圖上的終端控件的模擬點擊。
[0039] 其中,所述待監(jiān)聽的終端操作界面信息包括:信息顯示窗口所在的包名,以及所述 信息顯示窗口的滑動狀態(tài)、所述信息顯示窗口的顯示內(nèi)容、所述信息顯示窗口的顯示狀態(tài)、 所述信息顯示窗口的控件狀態(tài)中的至少一種;
[0040] 其中,所述信息顯示窗口的顯示內(nèi)容包括所述信息顯示窗口中顯示的文本信息;
[0041] 所述信息顯示窗口的顯示狀態(tài)包括所述信息顯示窗口被打開、或者被隱藏。
[0042] 其中,所述發(fā)送模塊,具體用于:
[0043] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口滑動時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0044] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口中顯示的文本信息發(fā)生變化時,向所述注冊 模塊注冊的所述AccessibilityService發(fā)送觸發(fā)信息;或者
[0045] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口被打開時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0046] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口的控件被點擊時,向所述注冊模塊注冊的所 述AccessibilityService發(fā)送觸發(fā)信息。
[0047] 其中,所述觸發(fā)信息中包括:發(fā)生變化的所述終端操作界面信息;
[0048] 其中,所述觸發(fā)信息用于觸發(fā)所述AccessibilityService獲取發(fā)生變化的所述 終端操作界面信息的控件視圖,并將所述控件視圖發(fā)送給所述終端。
[0049] 其中,所述調(diào)用模塊,具體用于:
[0050] 所述終端調(diào)用所述第一指定函數(shù),通過所述第一指定函數(shù)遍歷所述終端操作界面 中所述控件視圖對應(yīng)的根視圖,以從所述根視圖及所述根視圖下的子視圖中獲取目標(biāo)視 圖。
[0051] 其中,所述目標(biāo)視圖為用于實現(xiàn)終端控件的模擬點擊的視圖,所述視圖中包括的 終端控件為實現(xiàn)模擬點擊、確認的控件。
[0052] 其中,所述處理模塊,具體用于:
[0053] 所述終端根據(jù)所述根視圖遍歷所述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖 的特征信息從所有所述子視圖中獲取目標(biāo)視圖;
[0054] 其中,所述目標(biāo)視圖的特征信息包括:所述目標(biāo)視圖的類名、所述目標(biāo)視圖的控件 信息、所述目標(biāo)視圖的顯示文本信息中的至少一種。
[0055] 其中,所述目標(biāo)視圖的控件信息包括:所述目標(biāo)視圖的控件名稱、所述目標(biāo)視圖的 控件在所述目標(biāo)視圖中的坐標(biāo)位置;
[0056] 所述處理模塊,具體用于:
[0057] 將所有所述子視圖的特征信息與所述目標(biāo)視圖的特征信息進行匹配,從所述子視 圖中獲取特征信息與所述目標(biāo)視圖的特征信息相匹配的子視圖,作為所述目標(biāo)視圖。
[0058] 其中,所述目標(biāo)視圖的特征信息還包括:所述目標(biāo)視圖的控件標(biāo)識ID ;
[0059] 所述處理模塊,具體用于:
[0060] 將所有所述子視圖包含的控件ID與所述目標(biāo)視圖的所述控件ID進行匹配,從所 有所述子視圖中獲取控件ID與所述目標(biāo)視圖的所述控件ID相匹配的子視圖,作為目標(biāo)視 圖。
[0061] 其中,所述裝置具體為:手機、平板電腦、筆記本電腦、隨身聽中的至少一種。
[0062] 本發(fā)明實施例第三方面提供了一種終端,其可包括:本發(fā)明實施例第二方面提供 的裝置中的任意一項。
[0063] 實施本發(fā)明實施例可向系統(tǒng)注冊繼承AccessibilityService,通過 AccessibilityService監(jiān)聽終端操作界面信息,在終端操作界面信息發(fā)生變化時,通過 AccessibilityService獲取終端操作界面的控件視圖,根據(jù)控制視圖獲取目標(biāo)視圖,進而 調(diào)用指定函數(shù)實現(xiàn)目標(biāo)視圖上的終端控件的模擬點擊。操作簡單,適配性高,實現(xiàn)成本低, 提聞了終端的用戶體驗。

【專利附圖】

【附圖說明】
[0064] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0065] 圖1是本發(fā)明實施例提供的終端控件的模擬點擊方法的實施例流程示意圖;
[0066]圖2是本發(fā)明實施例提供的終端控件的模擬點擊裝置的實施例結(jié)構(gòu)示意圖;
[0067] 圖3是本發(fā)明實施例提供的終端的實施例結(jié)構(gòu)示意圖。

【具體實施方式】
[0068] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0069] 具體實現(xiàn)中,本發(fā)明實施例中所描述的終端,可包括:手機、平板電腦、筆記本電 腦、隨身聽等,上述終端僅是舉例,而非窮舉,包含但不限于上述終端。下面將以手機為例, 對本發(fā)明實施例提供的終端控件的模擬點擊方法及裝置進行具體描述。
[0070] 參見圖1,是本發(fā)明實施例提供的終端控件的模擬點擊方法的實施例流程示意圖。 本實施例所描述的終端控件的模擬點擊方法,包括步驟:
[0071] S101,終端向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息。
[0072] 在一些可行的實施方式中,手機要實現(xiàn)控件的模擬點擊(即,無需用戶進行手 動點擊,手機可在控件需要點擊時,通過模擬用戶點擊的方式點擊控件,確認控件對應(yīng)的 操作事件),首先可向系統(tǒng)注冊一個繼承輔助功能服務(wù)(AccessibilityService),并通 過上述AccessibilityService實現(xiàn)相關(guān)抽象接口的初始化,以通過相關(guān)接口實現(xiàn)手機 控件的模擬點擊。具體實現(xiàn)中,手機向系統(tǒng)注冊AccessibilityService時,還可在上述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的手機操作界面信息。即,手機可在 AccessibilityService的注冊中聲明實現(xiàn)控件模擬點擊的操作中需要監(jiān)聽的手機操作界 面的選項信息等,當(dāng)手機操作界面上的上述選項信息發(fā)生變化時,則可觸發(fā)相應(yīng)的操作,進 而實現(xiàn)控件的模擬點擊,無線手機用戶進行手動點擊。具體實現(xiàn)中,本發(fā)明實施例中所描述 的終端操作界面信息可包括:信息顯示窗口所在的包名、信息顯示窗口的滑動狀態(tài)、信息顯 示窗口的顯示內(nèi)容、信息顯示窗口的顯示狀態(tài),以及信息顯示窗口的控件狀態(tài)等。具體的, 上述信息顯示窗口的顯示內(nèi)容可包括信息顯示窗口中顯示的文本信息,例如,上述信息顯 示窗口中正安裝的應(yīng)用程序A的名稱、功能描述等信息、應(yīng)用程序A安裝需要用戶確認的控 件的功能信息等。上述信息顯示窗口的顯示狀態(tài)包括上述信息顯示窗口被打開、被隱藏或 者被覆蓋等顯示狀態(tài),例如,應(yīng)用程序A的安裝信息顯示窗口被應(yīng)用程序B的安裝信息顯示 窗口覆蓋等。上述信息顯示窗口的顯示內(nèi)容或者顯示狀態(tài)等信息僅是舉例,而非窮舉,包含 但不現(xiàn)有上述信息,在此不再贅述。
[0073] S102,當(dāng)所述終端監(jiān)聽到所述終端操作界面信息發(fā)生變化時,所述終端向所述 AccessibilityService 發(fā)送觸發(fā)信息。
[0074] 在一些可行的實施方式中,手機向系統(tǒng)注冊了上述AccessibilityService服 務(wù)之后,則可對在上述AccessibilityService服務(wù)的注冊過程中設(shè)置的待監(jiān)聽的操作 界面信息進行監(jiān)聽。當(dāng)手機監(jiān)聽到上述操作界面信息中任意一項發(fā)生變化,或者當(dāng)上 述操作界面信息中任意一項發(fā)生變化并且變化幅度超過預(yù)設(shè)閾值時,手機則可向上述 AccessibilityService發(fā)送觸發(fā)信息,以通過上述AccessibilityService獲取發(fā)生變 化的終端操作界面的控件視圖。具體的,當(dāng)手機監(jiān)聽到上述信息顯示窗口滑動時,則可向 AccessibilityService發(fā)送觸發(fā)信息;或者,當(dāng)手機監(jiān)聽到上述信息顯示窗口中顯示的文 本信息發(fā)生變化時,則可向AccessibilityService發(fā)送觸發(fā)信息;或者,當(dāng)手機監(jiān)聽到上 述信息顯示窗口被打開時,可向上述AccessibilityService發(fā)送觸發(fā)信息;或者,當(dāng)手機 監(jiān)聽到上述信息顯示窗口的控件被點擊時,可向上述AccessibilityService發(fā)送觸發(fā)信 息。其中,上述觸發(fā)信息具體可為上述AccessibilityService中的AccessibilityEvent 參數(shù),上述AccessibilityEvent參數(shù)中包含發(fā)生變化的操作界面信息,具體的,上述發(fā)生 變化操作界面信息可稱為發(fā)生變化的事件源(包括上述多項操作界面信息中的任意項), 具體的,上述事件源可相當(dāng)于手機操作界面中的控件視圖View。在本發(fā)明實施例中,上述觸 發(fā)信息可用于觸發(fā)上述AccessibilityService獲取發(fā)生變化的手機操作界面信息的控件 視圖,并將上述控件視圖發(fā)送給手機。
[0075] S103,所述終端接收所述AccessibilityService根據(jù)所述觸發(fā)信息獲取到的所 述終端操作界面的控件視圖,并根據(jù)所述控件視圖調(diào)用第一指定函數(shù)遍歷所述終端操作界 面中的根視圖。
[0076] 在一些可行的實施方式中,手機向上述AccessibilityService發(fā)送觸發(fā) 信息之后,則可接收上述AccessibilityService根據(jù)上述觸發(fā)信息獲取到的控件 視圖,并根據(jù)上述控件視圖調(diào)用第一指定函數(shù)遍歷上述操作界面中的根視圖。具體 實現(xiàn)中,上述AccessibilityService接收到手機發(fā)送的觸發(fā)信息之后,則可觸發(fā)上 述 AccessibilityService 中的回調(diào)接口 AccessibilitEvent,通過上述回調(diào)接 口 AccessibilitEvent獲取手機操作界面的控件視圖,并將上述控件視圖發(fā)送給手機。手 機獲取到上述控件視圖之后,則可調(diào)用GetParent函數(shù)(即第一指定函數(shù)),通過上述 GetParent函數(shù)去遍歷手機操作界面中的根視圖,進而可遍歷上述根視圖中的子視圖,從上 述根視圖或者上述根視圖下的子視圖中獲取目標(biāo)視圖。具體的,上述目標(biāo)視圖具體可為用 于實現(xiàn)手機控件的模擬點擊的視圖,上述視圖中包括手機控件,上述手機控件即為實現(xiàn)模 擬點擊、確認的控件。即本發(fā)明實施例所要實現(xiàn)的最終效果既是在上述目標(biāo)視圖中,實現(xiàn)對 上述目標(biāo)視圖上的控件的模擬點擊,用戶無需手動點擊上述目標(biāo)視圖中的控件,即可完成 上述控件上的功能的確認,例如:"確認"、"取消"等。
[0077] S104,所述終端根據(jù)所述根視圖獲取目標(biāo)視圖,并通過第二指定函數(shù)實現(xiàn)所述目 標(biāo)視圖上的終端控件的模擬點擊。
[0078] 在一些可行的實施方式中,手機根據(jù)上述根視圖獲取目標(biāo)視圖時,可根據(jù)上述根 視圖遍歷上述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有子視圖中 獲取目標(biāo)視圖。其中,上述目標(biāo)視圖的特征信息可包括:目標(biāo)視圖的類名、目標(biāo)視圖的控 件信息、目標(biāo)視圖的顯示文本信息等。上述目標(biāo)視圖的控件信息可包括:目標(biāo)視圖的控 件名稱、目標(biāo)視圖的控件在你上述目標(biāo)視圖中的坐標(biāo)位置等。具體的,手機根據(jù)預(yù)置的目 標(biāo)視圖的特征信息從所有子視圖中獲取目標(biāo)視圖時,可將所有子視圖的特征信息與目標(biāo) 視圖的特征信息進行匹配,從所有子視圖中獲取特征信息與目標(biāo)視圖的特征信息相匹配 的子視圖,將上述子視圖作為目標(biāo)視圖。例如,手機可調(diào)用GetclassName函數(shù),通過上述 GetclassName函數(shù)獲取上述根視圖或者上述根視圖下的子視圖的類名,將上述根視圖或 者根視圖下的子視圖的類名與目標(biāo)視圖的類名進行匹配,判斷上述根視圖或者根視圖的子 視圖的類名是否為目標(biāo)視圖,或者根據(jù)上述根視圖或者根視圖下的子視圖上的控件信息, 顯示文本信息等信息內(nèi)容判斷上述視圖是否為目標(biāo)視圖。若獲取得到目標(biāo)視圖,則可調(diào)用 Performaction (action_click)函數(shù)(即第二指定函數(shù)),通過上述函數(shù)實現(xiàn)對上述目標(biāo)視 圖上的控件的模擬點擊。
[0079] 在一些可行的實施方式中,手機根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有子視 圖中獲取目標(biāo)視圖時,還可將所有子視圖包含的控件標(biāo)識ID與目標(biāo)視圖的控件ID進 行匹配,從上述所有子視圖中獲取控件ID與目標(biāo)視圖的控件ID相匹配的子視圖,將 上述子視圖作為目標(biāo)視圖。例如,手機可在上述AccessibilityService服務(wù)中調(diào)用 AccessibilityNodeinfo 中的 FindAccessibilityNodelnfosByViewId 函數(shù),通過上述 Fin dAccessibilityNodelnfosByViewId函數(shù)對需要各個子視圖包含的控件ID進行匹配,獲取 目標(biāo)視圖。由于同一個應(yīng)用中的控件ID是唯一的,因此通過控件ID進行匹配,獲取目標(biāo)視 圖更加準(zhǔn)確,效率更高。獲取得到目標(biāo)視圖之后,貝1J可調(diào)用Performaction(action_click) 函數(shù),通過上述函數(shù)實現(xiàn)對上述目標(biāo)視圖上的控件的模擬點擊。
[0080] 在本發(fā)明實施例中,由于手機Android系統(tǒng)中自帶的AccessibilityService 本身就具有獲取監(jiān)聽手機操作界面內(nèi)容變化的功能,本發(fā)明實施例通過向系統(tǒng)注冊繼承 AccessibilityService的服務(wù),在上述AccessibilityService的注冊中設(shè)置待監(jiān)聽的手 機操作界面信息,通過上述AccessibilityService監(jiān)聽手機操作界面信息的變化。手機可 在獲知手機操作界面信息發(fā)生變化時,向AccessibilityService發(fā)送觸發(fā)信息,通過上述 AccessibilityService獲取操作界面的控件視圖,進而根據(jù)上述控件視圖,調(diào)用相應(yīng)的函 數(shù)獲取目標(biāo)視圖。手機獲取到目標(biāo)視圖之后,貝1J可通過調(diào)用Performaction (action_click) 函數(shù)等函數(shù)實現(xiàn)手機控件的模擬點擊,手機用戶無需手機點擊手機操作界面上的目標(biāo)視圖 上的控件即可實現(xiàn)對上述控件所對應(yīng)的功能的確認,以使手機應(yīng)用程序的安裝等程序順利 往下進行,實現(xiàn)應(yīng)用程序的安裝等。本發(fā)明實施例對手機控件的模擬點擊的實現(xiàn)方式利用 了手機系統(tǒng)中的AccessibilityService的特性,使得控件的模擬點擊的實現(xiàn)操作簡單,適 配性高,實現(xiàn)成本低,提高了終端的用戶體驗。
[0081] 參見圖2,是本發(fā)明實施例提供的終端控件的模擬點擊裝置的實施例結(jié)構(gòu)示意圖。 本實施例中所描述的終端控件的模擬點擊裝置包括:
[0082] 注冊模塊10,用于向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息。
[0083] 發(fā)送模塊20,用于在監(jiān)聽到所述終端操作界面信息發(fā)生變化時,向所述注冊模塊 注冊的所述AccessibilityService發(fā)送觸發(fā)信息。
[0084] 接收模塊30,用于接收所述AccessibilityService根據(jù)所述發(fā)送模塊發(fā)送的所 述觸發(fā)信息獲取到的所述終端操作界面的控件視圖。
[0085] 調(diào)用模塊40,用于根據(jù)所述接收模塊接收到的所述控件視圖調(diào)用第一指定函數(shù)遍 歷所述終端操作界面中的根視圖。
[0086] 處理模塊50,用于根據(jù)所述調(diào)用模塊遍歷的所述根視圖獲取目標(biāo)視圖,并通過第 二指定函數(shù)實現(xiàn)所述目標(biāo)視圖上的終端控件的模擬點擊。
[0087] 在一些可行的實施方式中,上述發(fā)送模塊20,具體用于:
[0088] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口滑動時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0089] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口中顯示的文本信息發(fā)生變化時,向所述注冊 模塊注冊的所述AccessibilityService發(fā)送觸發(fā)信息;或者
[0090] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口被打開時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者
[0091] 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口的控件被點擊時,向所述注冊模塊注冊的所 述AccessibilityService發(fā)送觸發(fā)信息。
[0092] 在一些可行的實施方式中,上述調(diào)用模塊40,具體用于:
[0093] 所述終端調(diào)用所述第一指定函數(shù),通過所述第一指定函數(shù)遍歷所述終端操作界面 中所述控件視圖對應(yīng)的根視圖,以從所述根視圖及所述根視圖下的子視圖中獲取目標(biāo)視 圖。
[0094] 在一些可行的實施方式中,上述處理模塊50,具體用于:
[0095] 所述終端根據(jù)所述根視圖遍歷所述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖 的特征信息從所有所述子視圖中獲取目標(biāo)視圖。
[0096] 在一些可行的實施方式中,上述處理模塊50,具體用于:
[0097] 將所有所述子視圖的特征信息與所述目標(biāo)視圖的特征信息進行匹配,從所述子視 圖中獲取特征信息與所述目標(biāo)視圖的特征信息相匹配的子視圖,作為所述目標(biāo)視圖。
[0098] 在一些可行的實施方式中,上述處理模塊50,具體用于:
[0099] 將所有所述子視圖包含的控件ID與所述目標(biāo)視圖的所述控件ID進行匹配,從所 有所述子視圖中獲取控件ID與所述目標(biāo)視圖的所述控件ID相匹配的子視圖,作為目標(biāo)視 圖。
[0100] 在一些可行的實施方式中,手機要實現(xiàn)控件的模擬點擊(即,無需用戶進 行手動點擊,手機可在控件需要點擊時,通過模擬用戶點擊的方式點擊控件,確認控 件對應(yīng)的操作事件),首先可通過注冊模塊10向系統(tǒng)注冊一個繼承輔助功能服務(wù) (AccessibilityService),并通過上述 AccessibilityService 實現(xiàn)相關(guān)抽象接 口 的初 始化,以通過相關(guān)接口實現(xiàn)手機控件的模擬點擊。具體實現(xiàn)中,注冊模塊10向系統(tǒng)注冊 AccessibilityService時,還可在上述AccessibilityService的注冊信息中設(shè)置待監(jiān)聽 的手機操作界面信息。S卩,注冊模塊10可在AccessibilityService的注冊中聲明實現(xiàn)控 件模擬點擊的操作中需要監(jiān)聽的手機操作界面的選項信息等,當(dāng)手機操作界面上的上述選 項信息發(fā)生變化時,則可觸發(fā)相應(yīng)的操作,進而實現(xiàn)控件的模擬點擊,無線手機用戶進行手 動點擊。具體實現(xiàn)中,本發(fā)明實施例中所描述的終端操作界面信息可包括:信息顯示窗口 所在的包名、信息顯示窗口的滑動狀態(tài)、信息顯示窗口的顯示內(nèi)容、信息顯示窗口的顯示狀 態(tài),以及信息顯示窗口的控件狀態(tài)等。具體的,上述信息顯示窗口的顯示內(nèi)容可包括信息顯 示窗口中顯示的文本信息,例如,上述信息顯示窗口中正安裝的應(yīng)用程序A的名稱、功能描 述等信息、應(yīng)用程序A安裝需要用戶確認的控件的功能信息等。上述信息顯示窗口的顯示 狀態(tài)包括上述信息顯示窗口被打開、被隱藏或者被覆蓋等顯示狀態(tài),例如,應(yīng)用程序A的安 裝信息顯示窗口被應(yīng)用程序B的安裝信息顯示窗口覆蓋等。上述信息顯示窗口的顯示內(nèi)容 或者顯示狀態(tài)等信息僅是舉例,而非窮舉,包含但不現(xiàn)有上述信息,在此不再贅述。具體實 現(xiàn)中,上述注冊模塊的具體實現(xiàn)過程可參見本發(fā)明實施例提供的終端控件的模擬點擊方法 的實施例中的步驟S101,在此不再贅述。
[0101] 在一些可行的實施方式中,手機通過注冊模塊10向系統(tǒng)注冊了上述 AccessibilityService服務(wù)之后,則可對在上述AccessibilityService服務(wù)的注冊 過程中設(shè)置的待監(jiān)聽的操作界面信息進行監(jiān)聽。當(dāng)手機監(jiān)聽到上述操作界面信息中任 意一項發(fā)生變化,或者當(dāng)上述操作界面信息中任意一項發(fā)生變化并且變化幅度超過預(yù) 設(shè)閾值時,發(fā)送模塊20則可向上述AccessibilityService發(fā)送觸發(fā)信息,以通過上述 AccessibilityService獲取發(fā)生變化的終端操作界面的控件視圖。具體的,當(dāng)手機監(jiān)聽 到上述信息顯示窗口滑動時,發(fā)送模塊20則可向AccessibilityService發(fā)送觸發(fā)信息; 或者,當(dāng)手機監(jiān)聽到上述信息顯示窗口中顯示的文本信息發(fā)生變化時,發(fā)送模塊20可向 AccessibilityService發(fā)送觸發(fā)信息;或者,當(dāng)手機監(jiān)聽到上述信息顯示窗口被打開時, 發(fā)送模塊20可向上述AccessibilityService發(fā)送觸發(fā)信息;或者,當(dāng)手機監(jiān)聽到上述信 息顯示窗口的控件被點擊時,發(fā)送模塊20可向上述AccessibilityService發(fā)送觸發(fā)信息。 其中,上述觸發(fā)信息具體可為上述AccessibilityService中的AccessibilityEvent參數(shù), 上述AccessibilityEvent參數(shù)中包含發(fā)生變化的操作界面信息,具體的,上述發(fā)生變化操 作界面信息可稱為發(fā)生變化的事件源(包括上述多項操作界面信息中的任意項),具體的, 上述事件源可相當(dāng)于手機操作界面中的控件視圖View。在本發(fā)明實施例中,上述觸發(fā)信息 可用于觸發(fā)上述AccessibilityService獲取發(fā)生變化的手機操作界面信息的控件視圖, 并將上述控件視圖發(fā)送給手機。具體實現(xiàn)中,上述發(fā)送模塊的具體實現(xiàn)過程可參見本發(fā)明 實施例提供的終端控件的模擬點擊方法的實施例中的步驟S102,在此不再贅述。
[0102] 在一些可行的實施方式中,發(fā)送模塊20向上述AccessibilityService發(fā)送觸發(fā) 信息之后,接收模塊30則可接收上述AccessibilityService根據(jù)上述觸發(fā)信息獲取到的 控件視圖,并通過調(diào)用模塊根據(jù)上述控件視圖調(diào)用第一指定函數(shù)遍歷上述操作界面中的根 視圖。具體實現(xiàn)中,上述AccessibilityService接收到發(fā)送模塊20發(fā)送的觸發(fā)信息之后, 則可觸發(fā)上述AccessibilityService中的回調(diào)接口 AccessibilitEvent,通過上述回調(diào)接 口 AccessibilitEvent獲取手機操作界面的控件視圖,并將上述控件視圖發(fā)送給手機。手 機通過接收模塊30獲取到上述控件視圖之后,則可通過調(diào)用模塊40調(diào)用GetParent函數(shù) (即第一指定函數(shù)),通過上述GetParent函數(shù)去遍歷手機操作界面中的根視圖,進而可通 過處理模塊50遍歷上述根視圖中的子視圖,從上述根視圖或者上述根視圖下的子視圖中 獲取目標(biāo)視圖。具體的,上述目標(biāo)視圖具體可為用于實現(xiàn)手機控件的模擬點擊的視圖,上述 視圖中包括手機控件,上述手機控件即為實現(xiàn)模擬點擊、確認的控件。即本發(fā)明實施例所要 實現(xiàn)的最終效果既是在上述目標(biāo)視圖中,實現(xiàn)對上述目標(biāo)視圖上的控件的模擬點擊,用戶 無需手動點擊上述目標(biāo)視圖中的控件,即可完成上述控件上的功能的確認,例如:"確認"、 "取消"等。具體實現(xiàn)中,上述接收模塊、調(diào)用模塊的具體實現(xiàn)過程可參見本發(fā)明實施例提供 的終端控件的模擬點擊方法的實施例中的步驟S103,在此不再贅述。
[0103] 在一些可行的實施方式中,處理模塊50根據(jù)上述根視圖獲取目標(biāo)視圖時,可根據(jù) 上述根視圖遍歷上述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有子視 圖中獲取目標(biāo)視圖。其中,上述目標(biāo)視圖的特征信息可包括:目標(biāo)視圖的類名、目標(biāo)視圖的 控件信息、目標(biāo)視圖的顯示文本信息等。上述目標(biāo)視圖的控件信息可包括:目標(biāo)視圖的控件 名稱、目標(biāo)視圖的控件在你上述目標(biāo)視圖中的坐標(biāo)位置等。具體的,處理模塊50根據(jù)預(yù)置 的目標(biāo)視圖的特征信息從所有子視圖中獲取目標(biāo)視圖時,可將所有子視圖的特征信息與目 標(biāo)視圖的特征信息進行匹配,從所有子視圖中獲取特征信息與目標(biāo)視圖的特征信息相匹配 的子視圖,將上述子視圖作為目標(biāo)視圖。例如,處理模塊50可調(diào)用GetclassName函數(shù),通 過上述GetclassName函數(shù)獲取上述根視圖或者上述根視圖下的子視圖的類名,將上述根 視圖或者根視圖下的子視圖的類名與目標(biāo)視圖的類名進行匹配,判斷上述根視圖或者根視 圖的子視圖的類名是否為目標(biāo)視圖,或者根據(jù)上述根視圖或者根視圖下的子視圖上的控件 信息,顯示文本信息等信息內(nèi)容判斷上述視圖是否為目標(biāo)視圖。處理模塊50若獲取得到目 標(biāo)視圖,貝1J可調(diào)用Performaction(action_click)函數(shù)(即第二指定函數(shù)),通過上述函數(shù) 實現(xiàn)對上述目標(biāo)視圖上的控件的模擬點擊。
[0104] 在一些可行的實施方式中,處理模塊50根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所 有子視圖中獲取目標(biāo)視圖時,還可將所有子視圖包含的控件標(biāo)識ID與目標(biāo)視圖的控 件ID進行匹配,從上述所有子視圖中獲取控件ID與目標(biāo)視圖的控件ID相匹配的子視 圖,將上述子視圖作為目標(biāo)視圖。例如,手機可在上述AccessibilityService服務(wù)中調(diào) 用 AccessibilityNodeinfo 中的 FindAccessibilityNodelnfosByViewId 函數(shù),通過上 述FindAccessibilityNodelnfosByViewId函數(shù)對需要各個子視圖包含的控件ID進行 匹配,獲取目標(biāo)視圖。由于同一個應(yīng)用中的控件ID是唯一的,因此通過控件ID進行匹 配,獲取目標(biāo)視圖更加準(zhǔn)確,效率更高。處理模塊50獲取得到目標(biāo)視圖之后,則可調(diào)用 Performaction (action_click)函數(shù),通過上述函數(shù)實現(xiàn)對上述目標(biāo)視圖上的控件的模擬 點擊。具體實現(xiàn)中,上述處理模塊的具體實現(xiàn)過程可參見本發(fā)明實施例提供的終端控件的 模擬點擊方法的實施例中的步驟S104,在此不再贅述。
[0105] 在本發(fā)明實施例中,由于手機Android系統(tǒng)中自帶的AccessibilityService本 身就具有獲取監(jiān)聽手機操作界面內(nèi)容變化的功能,本發(fā)明實施例中所描述的裝置(手機) 通過向系統(tǒng)注冊繼承AccessibilityService的服務(wù),在上述AccessibilityService的注 冊中設(shè)置待監(jiān)聽的手機操作界面信息,通過上述AccessibilityService監(jiān)聽手機操作界 面信息的變化。手機可在獲知手機操作界面信息發(fā)生變化時,向AccessibilityService 發(fā)送觸發(fā)信息,通過上述AccessibilityService獲取操作界面的控件視圖,進而根據(jù)上 述控件視圖,調(diào)用相應(yīng)的函數(shù)獲取目標(biāo)視圖。手機獲取到目標(biāo)視圖之后,則可通過調(diào)用 Performaction (action_click)函數(shù)等函數(shù)實現(xiàn)手機控件的模擬點擊,手機用戶無需手機 點擊手機操作界面上的目標(biāo)視圖上的控件即可實現(xiàn)對上述控件所對應(yīng)的功能的確認,以使 手機應(yīng)用程序的安裝等程序順利往下進行,實現(xiàn)應(yīng)用程序的安裝等。本發(fā)明實施例對手機 控件的模擬點擊的實現(xiàn)方式利用了手機系統(tǒng)中的AccessibilityService的特性,使得控 件的模擬點擊的實現(xiàn)操作簡單,適配性高,實現(xiàn)成本低,提高了終端的用戶體驗。
[0106] 參見圖3,是本發(fā)明實施例提供的終端的實施例結(jié)構(gòu)示意圖。本發(fā)明實施例中所描 述的終端可包括上述本發(fā)明實施例提供的終端控件的模擬點擊裝置1000。本發(fā)明實施例中 所描述的終端的具體實現(xiàn)過程可參見本發(fā)明實施例提供的終端控件的模擬裝置的實施例 中所描述的內(nèi)容。
[0107] 在本說明書的描述中,參考術(shù)語"一個實施例"、"一些實施例"、"示例"、"具體示 例"、或"一些示例"等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特 點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不 必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任 一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技 術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié) 合和組合。
[0108] 此外,術(shù)語"第一"、"第二"僅用于描述目的,而不能理解為指示或暗示相對重要性 或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有"第一"、"第二"的特征可以明示或 者隱含地包括至少一個該特征。在本發(fā)明的描述中,"多個"的含義是至少兩個,例如兩個, 三個等,除非另有明確具體的限定。
[0109] 流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括 一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部 分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順 序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明 的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0110] 在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是 用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以 供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指 令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置 或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳 播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使 用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個 布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀 存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光 盤只讀存儲器(⑶ROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其 他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必 要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器 中。
[0111] 應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述 實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件 或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下 列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路 的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場 可編程門陣列(FPGA)等。
[0112] 本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步 驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介 質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0113] 此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如 果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機 可讀取存儲介質(zhì)中。
[0114] 上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描 述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限 制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變 型。
[0115] 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0116] 以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范 圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1. 一種終端控件的模擬點擊方法,其特征在于,包括: 終端向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息; 當(dāng)所述終端監(jiān)聽到所述終端操作界面信息發(fā)生變化時,所述終端向所述 AccessibilityService 發(fā)送觸發(fā)信息; 所述終端接收所述AccessibilityService根據(jù)所述觸發(fā)信息獲取到的所述終端操作 界面的控件視圖,并根據(jù)所述控件視圖調(diào)用第一指定函數(shù)遍歷所述終端操作界面中的根視 圖; 所述終端根據(jù)所述根視圖獲取目標(biāo)視圖,并通過第二指定函數(shù)實現(xiàn)所述目標(biāo)視圖上的 終端控件的模擬點擊。
2.如權(quán)利要求1所述的方法,其特征在于,所述待監(jiān)聽的終端操作界面信息包括:信息 顯示窗口所在的包名,以及所述信息顯示窗口的滑動狀態(tài)、所述信息顯示窗口的顯示內(nèi)容、 所述信息顯示窗口的顯示狀態(tài)、所述信息顯示窗口的控件狀態(tài)中的至少一種; 其中,所述信息顯示窗口的顯示內(nèi)容包括所述信息顯示窗口中顯示的文本信息; 所述信息顯示窗口的顯示狀態(tài)包括所述信息顯示窗口被打開、或者被隱藏。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)所述終端監(jiān)聽到所述終端操作界面信息 發(fā)生變化時,所述終端向所述AccessibilityService發(fā)送觸發(fā)信息,包括: 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口滑動時,所述終端向所述AccessibilityService 發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口中顯示的文本信息發(fā)生變化時,所述終端向所述 AccessibilityService發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口被打開時,所述終端向所述 AccessibilityService發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口的控件被點擊時,所述終端向所述 AccessibilityService 發(fā)送觸發(fā)信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述觸發(fā)信息中包括:發(fā)生變化的所述終端 操作界面信息; 其中,所述觸發(fā)信息用于觸發(fā)所述AccessibilityService獲取發(fā)生變化的所述終端 操作界面信息的控件視圖,并將所述控件視圖發(fā)送給所述終端。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述控件視圖調(diào)用第一指定函數(shù) 遍歷所述終端操作界面中的根視圖,包括: 所述終端調(diào)用所述第一指定函數(shù),通過所述第一指定函數(shù)遍歷所述終端操作界面中所 述控件視圖對應(yīng)的根視圖,以從所述根視圖及所述根視圖下的子視圖中獲取目標(biāo)視圖。
6.如權(quán)利要求5所述的方法,其特征在于,所述目標(biāo)視圖為用于實現(xiàn)終端控件的模擬 點擊的視圖,所述視圖中包括的終端控件為實現(xiàn)模擬點擊、確認的控件。
7.如權(quán)利要求6所述的方法,其特征在于,所述終端根據(jù)所述根視圖獲取目標(biāo)視圖,包 括: 所述終端根據(jù)所述根視圖遍歷所述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖的特 征信息從所有所述子視圖中獲取目標(biāo)視圖; 其中,所述目標(biāo)視圖的特征信息包括:所述目標(biāo)視圖的類名、所述目標(biāo)視圖的控件信 息、所述目標(biāo)視圖的顯示文本信息中的至少一種。
8.如權(quán)利要求7所述的方法,其特征在于,所述目標(biāo)視圖的控件信息包括:所述目標(biāo)視 圖的控件名稱、所述目標(biāo)視圖的控件在所述目標(biāo)視圖中的坐標(biāo)位置; 所述根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有所述子視圖中獲取所述目標(biāo)視圖,包括: 將所有所述子視圖的特征信息與所述目標(biāo)視圖的特征信息進行匹配,從所述子視圖中 獲取特征信息與所述目標(biāo)視圖的特征信息相匹配的子視圖,作為所述目標(biāo)視圖。
9.如權(quán)利要求8所述的方法,其特征在于,所述目標(biāo)視圖的特征信息還包括:所述目標(biāo) 視圖的控件標(biāo)識ID ; 所述根據(jù)預(yù)置的目標(biāo)視圖的特征信息從所有所述子視圖中獲取所述目標(biāo)視圖,包括: 將所有所述子視圖包含的控件ID與所述目標(biāo)視圖的所述控件ID進行匹配,從所有所 述子視圖中獲取控件ID與所述目標(biāo)視圖的所述控件ID相匹配的子視圖,作為目標(biāo)視圖。
10.如權(quán)利要求1-9任意一項所述的方法,其特征在于,所述終端包括:手機、平板電 腦、筆記本電腦、隨身聽中的至少一種。
11. 一種終端控件的模擬點擊裝置,其特征在于,包括: 注冊模塊,用于向系統(tǒng)注冊繼承輔助功能服務(wù)AccessibilityService,在所述 AccessibilityService的注冊信息中設(shè)置待監(jiān)聽的終端操作界面信息; 發(fā)送模塊,用于在監(jiān)聽到所述終端操作界面信息發(fā)生變化時,向所述注冊模塊注冊的 所述AccessibilityService發(fā)送觸發(fā)信息; 接收模塊,用于接收所述AccessibilityService根據(jù)所述發(fā)送模塊發(fā)送的所述觸發(fā) 信息獲取到的所述終端操作界面的控件視圖; 調(diào)用模塊,用于根據(jù)所述接收模塊接收到的所述控件視圖調(diào)用第一指定函數(shù)遍歷所述 終端操作界面中的根視圖; 處理模塊,用于根據(jù)所述調(diào)用模塊遍歷的所述根視圖獲取目標(biāo)視圖,并通過第二指定 函數(shù)實現(xiàn)所述目標(biāo)視圖上的終端控件的模擬點擊。
12.如權(quán)利要求11所述的裝置,其特征在于,所述待監(jiān)聽的終端操作界面信息包括:信 息顯示窗口所在的包名,以及所述信息顯示窗口的滑動狀態(tài)、所述信息顯示窗口的顯示內(nèi) 容、所述信息顯示窗口的顯示狀態(tài)、所述信息顯示窗口的控件狀態(tài)中的至少一種; 其中,所述信息顯示窗口的顯示內(nèi)容包括所述信息顯示窗口中顯示的文本信息; 所述信息顯示窗口的顯示狀態(tài)包括所述信息顯示窗口被打開、或者被隱藏。
13.如權(quán)利要求12所述的裝置,其特征在于,所述發(fā)送模塊,具體用于: 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口滑動時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口中顯示的文本信息發(fā)生變化時,向所述注冊模塊 注冊的所述AccessibilityService發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口被打開時,向所述注冊模塊注冊的所述 AccessibilityService發(fā)送觸發(fā)信息;或者 當(dāng)所述終端監(jiān)聽到所述信息顯示窗口的控件被點擊時,向所述注冊模塊注冊的所述 AccessibilityService 發(fā)送觸發(fā)信息。
14.如權(quán)利要求13所述的裝置,其特征在于,所述觸發(fā)信息中包括:發(fā)生變化的所述終 端操作界面信息; 其中,所述觸發(fā)信息用于觸發(fā)所述AccessibilityService獲取發(fā)生變化的所述終端 操作界面信息的控件視圖,并將所述控件視圖發(fā)送給所述終端。
15.如權(quán)利要求14所述的裝置,其特征在于,所述調(diào)用模塊,具體用于: 所述終端調(diào)用所述第一指定函數(shù),通過所述第一指定函數(shù)遍歷所述終端操作界面中所 述控件視圖對應(yīng)的根視圖,以從所述根視圖及所述根視圖下的子視圖中獲取目標(biāo)視圖。
16.如權(quán)利要求15所述的裝置,其特征在于,所述目標(biāo)視圖為用于實現(xiàn)終端控件的模 擬點擊的視圖,所述視圖中包括的終端控件為實現(xiàn)模擬點擊、確認的控件。
17.如權(quán)利要求16所述的裝置,其特征在于,所述處理模塊,具體用于: 所述終端根據(jù)所述根視圖遍歷所述根視圖下的所有子視圖,根據(jù)預(yù)置的目標(biāo)視圖的特 征信息從所有所述子視圖中獲取目標(biāo)視圖; 其中,所述目標(biāo)視圖的特征信息包括:所述目標(biāo)視圖的類名、所述目標(biāo)視圖的控件信 息、所述目標(biāo)視圖的顯示文本信息中的至少一種。
18.如權(quán)利要求17所述的裝置,其特征在于,所述目標(biāo)視圖的控件信息包括:所述目標(biāo) 視圖的控件名稱、所述目標(biāo)視圖的控件在所述目標(biāo)視圖中的坐標(biāo)位置; 所述處理模塊,具體用于: 將所有所述子視圖的特征信息與所述目標(biāo)視圖的特征信息進行匹配,從所述子視圖中 獲取特征信息與所述目標(biāo)視圖的特征信息相匹配的子視圖,作為所述目標(biāo)視圖。
19.如權(quán)利要求18所述的裝置,其特征在于,所述目標(biāo)視圖的特征信息還包括:所述目 標(biāo)視圖的控件標(biāo)識ID ; 所述處理模塊,具體用于: 將所有所述子視圖包含的控件ID與所述目標(biāo)視圖的所述控件ID進行匹配,從所有所 述子視圖中獲取控件ID與所述目標(biāo)視圖的所述控件ID相匹配的子視圖,作為目標(biāo)視圖。
20.如權(quán)利要求11-19任意一項所述的裝置,其特征在于,所述裝置具體為:手機、平板 電腦、筆記本電腦、隨身聽中的至少一種。
21. -種終端,其特征在于,所述終端包括:如權(quán)利要求11-20任意一項所述的裝置。
【文檔編號】G06F9/44GK104142793SQ201410362371
【公開日】2014年11月12日 申請日期:2014年7月26日 優(yōu)先權(quán)日:2014年7月26日
【發(fā)明者】黃倫華, 劉桂峰, 姚輝 申請人:珠海市君天電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
分宜县| 三河市| 贵德县| 中方县| 澎湖县| 新巴尔虎右旗| 永嘉县| 宁城县| 新乐市| 清新县| 宜良县| 延吉市| 万安县| 格尔木市| 达日县| 茌平县| 大埔区| 临沭县| 安康市| 修文县| 南宫市| 金塔县| 筠连县| 平乡县| 西峡县| 大方县| 乐平市| 平泉县| 高青县| 荆州市| 岑溪市| 佛坪县| 儋州市| 新晃| 迁安市| 聂拉木县| 安西县| 营山县| 凉城县| 华安县| 长春市|