麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種模擬點(diǎn)擊終端控件的方法及裝置制造方法

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

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

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


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

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

【專利附圖】

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

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