欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于Android操作系統(tǒng)的鼠標(biāo)指針控制方法和裝置的制造方法_2

文檔序號:8318972閱讀:來源:國知局
;
[0056] 由于對于普通軟件程序開發(fā)者來說,其并不具備修改操作系統(tǒng)的權(quán)限,而且通 過修改操作系統(tǒng)的底層來實現(xiàn)對鼠標(biāo)指針的控制開發(fā)難度大,開發(fā)成本高。而上述基于 Android操作系統(tǒng)的鼠標(biāo)指針控制方法,在當(dāng)前程序界面中生成鼠標(biāo)指針并初始化后,當(dāng)接 收到指針移動指令時,可根據(jù)該指針移動指令確定鼠標(biāo)指針的目標(biāo)位置坐標(biāo),從而根據(jù)該 目標(biāo)位置坐標(biāo)更新鼠標(biāo)指針的位置。在Andr 〇 i d操作系統(tǒng)中實現(xiàn)了鼠標(biāo)指針和對鼠標(biāo)指針 的控制,且無需修改Android操作系統(tǒng)的底層,開發(fā)成本低。
[0057] 對鼠標(biāo)指針的控制,除了根據(jù)移動指令移動該鼠標(biāo)指針,還需要響應(yīng)確定操作指 令,比如對應(yīng)鼠標(biāo)點擊操作的指令。如圖2所示,在一個實施例中,該基于Android操作系 統(tǒng)的鼠標(biāo)指針控制方法還包括根據(jù)確定操作指令執(zhí)行操作的步驟,包括:
[0058] 步驟202,接收確定操作指令。
[0059] 可通過點擊確定按鈕觸發(fā)確定操作指令,使得終端接收到該確定操作指令。
[0060] 在一個實施例中,步驟202具體為接收遙控器發(fā)送的確定操作指令。
[0061] 當(dāng)終端為電視機(jī)時,可通過遙控器上的確定鍵實現(xiàn),該確定鍵可以預(yù)設(shè)為遙控器 上任意一個非方向按鍵,用戶點擊該按鍵后即可觸發(fā)遙控器向終端發(fā)送確定操作指令,從 而由終端接收該確定操作指令。遙控器上只需要5個按鍵,即可實現(xiàn)對終端上鼠標(biāo)指針的 移動和執(zhí)行確定操作,實現(xiàn)成本低。
[0062] 步驟204,根據(jù)確定操作指令,獲取鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)。
[0063] 終端接收到確定操作指令后,需要獲取鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo),該位置坐 標(biāo)用以確定在終端屏幕上哪個位置觸發(fā)執(zhí)行確定操作。
[0064] 步驟206,根據(jù)鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)生成模擬事件。
[0065] 終端獲取到鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)后,根據(jù)該位置坐標(biāo)生成模擬事件。根 據(jù)鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)可確定該模擬事件發(fā)生的位置。模擬時間可以是模擬觸摸 事件,比如模擬觸摸按下事件、模擬觸摸滑動事件等,當(dāng)然也可以模擬實體鍵按下事件等。
[0066] 步驟208,向當(dāng)前程序注入模擬事件。
[0067] 當(dāng)前程序是指終端中當(dāng)前正在運(yùn)行的程序,可以是當(dāng)前正在運(yùn)行且顯示界面的程 序。可通過Android操作系統(tǒng)的Instrumentation框架(Android操作系統(tǒng)的測試框架)向 當(dāng)前程序注入模擬事件。Instrumentation框架本是Android測試的核心,在這個框架下, 測試程序可以精確控制被測試程序。通過Instrumentation框架向當(dāng)前程序注入模擬事 件,當(dāng)前程序響應(yīng)該模擬事件,從而執(zhí)行該模擬事件對應(yīng)的操作。當(dāng)前程序中本身已存在對 何種事件作出何種響應(yīng)的邏輯,這里只需要生成并向當(dāng)前程序注入一個模擬事件即可觸發(fā) 當(dāng)前程序?qū)υ撃M事件作出響應(yīng)。
[0068] 本實施例中,終端在接收到確定操作指令后,獲取鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo), 并根據(jù)獲取的位置坐標(biāo)生成模擬事件,并將生成的模擬事件注入當(dāng)前程序,當(dāng)前程序響應(yīng) 該模擬事件,執(zhí)行對應(yīng)的操作,可實現(xiàn)鼠標(biāo)點擊的效果。而且無需對當(dāng)前程序進(jìn)行再次開 發(fā),節(jié)省了開發(fā)成本,提高了開發(fā)效率。
[0069] 下面以一個具體的應(yīng)用場景來說明上述基于Android操作系統(tǒng)的鼠標(biāo)指針控制 方法的原理。參考圖3,該應(yīng)用場景以運(yùn)行有Android操作系統(tǒng)的電視機(jī)進(jìn)行舉例說明,該 電視機(jī)通過遙控器控制。具體包括如下步驟:
[0070] (1)、鼠標(biāo)管理者是運(yùn)行于Android操作系統(tǒng)中用于控制鼠標(biāo)指針的控制模塊,鼠 標(biāo)管理者首先會生成一個鼠標(biāo)指針并對該鼠標(biāo)指針進(jìn)行初始化,用戶就可以在電視機(jī)上看 到當(dāng)前應(yīng)用程序中顯示的鼠標(biāo)指針。用戶通過按壓遙控器上的方向鍵,向電視機(jī)發(fā)送方向 鍵按鍵事件,鼠標(biāo)管理者接收到該方向鍵按鍵事件觸發(fā)指針移動指令,從而根據(jù)鼠標(biāo)指針 當(dāng)前的位置坐標(biāo)生成鼠標(biāo)指針的目標(biāo)位置坐標(biāo),將鼠標(biāo)指針移動到目標(biāo)位置坐標(biāo)對應(yīng)的位 置,并刷新當(dāng)前程序界面,用戶便看到了鼠標(biāo)指針發(fā)生了移動。
[0071] (2)、當(dāng)用戶需要執(zhí)行確定操作時,比如若鼠標(biāo)指針位于一個按鈕上,需要實現(xiàn)點 擊該按鈕,則可通過按壓遙控器上的確定鍵,向電視機(jī)發(fā)送確定鍵按鍵事件。鼠標(biāo)管理者接 收該確定鍵按鍵事件觸發(fā)確定操作指令,從而根據(jù)該確定操作指令生成對應(yīng)鼠標(biāo)指針當(dāng)前 所在的位置的模擬觸摸按下事件,通過Android操作系統(tǒng)的Instrumentation測試框架將 生成的模擬觸摸按下事件注入當(dāng)前應(yīng)用程序中。當(dāng)前應(yīng)用程序接收到該模擬觸發(fā)事件,相 當(dāng)于檢測到用戶對電視機(jī)屏幕上該鼠標(biāo)指針當(dāng)前所在的位置處進(jìn)行了觸摸按壓操作,從而 觸發(fā)當(dāng)前應(yīng)用程序執(zhí)行該觸摸按下事件對應(yīng)的操作。
[0072] 如圖4所示,在一個實施例中,步驟106包括:
[0073] 步驟402,根據(jù)指針移動指令獲取當(dāng)前程序中的焦點位置。
[0074] 這里焦點的位置主要是標(biāo)識出哪個控件被選中了,焦點的位置在哪里,也就說 當(dāng)前那個控件在按下確認(rèn)按鈕后,會被觸發(fā)收到消息。Android操作系統(tǒng)的Activity (Activity是Android操作系統(tǒng)中負(fù)責(zé)與用戶交互的組件,Activity中的操作與用戶密切 相關(guān))本身提供一個接口,用于獲取當(dāng)前焦點所在控件,得到了當(dāng)前焦點所在控件后,便可 獲得焦點位置。比如可獲取該控件在程序界面中的橫、縱坐標(biāo)和該控件的寬、高,從而根據(jù) 該控件在程序界面中的橫、縱坐標(biāo)和該控件的寬、高計算焦點的位置,可取控件的中心點所 在位置作為焦點位置。
[0075] 步驟404,根據(jù)焦點位置確定鼠標(biāo)指針的目標(biāo)位置坐標(biāo)。
[0076] 根據(jù)步驟402中獲取的焦點位置可確定鼠標(biāo)指針的位置坐標(biāo),具體的,焦點位置 可直接確定為鼠標(biāo)指針的目標(biāo)位置坐標(biāo)。
[0077] 舉例說明,步驟402和404可通過以下代碼實現(xiàn):
[0078]
【主權(quán)項】
1. 一種基于An化oid操作系統(tǒng)的鼠標(biāo)指針控制方法,所述方法包括: 在當(dāng)前程序界面中生成鼠標(biāo)指針并初始化; 接收指針移動指令; 根據(jù)所述指針移動指令確定所述鼠標(biāo)指針的目標(biāo)位置坐標(biāo); 根據(jù)所述目標(biāo)位置坐標(biāo)更新所述鼠標(biāo)指針的位置。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收確定操作指令; 根據(jù)所述確定操作指令,獲取所述鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo); 根據(jù)所述鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)生成模擬事件; 向所述當(dāng)前程序注入所述模擬事件。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述指針移動指令確定所述鼠 標(biāo)指針的目標(biāo)位置坐標(biāo),包括: 根據(jù)所述指針移動指令獲取當(dāng)前程序中的焦點位置; 根據(jù)所述焦點位置確定所述鼠標(biāo)指針的目標(biāo)位置坐標(biāo)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 接收確定操作指令; 根據(jù)所述確定操作指令確定當(dāng)前程序中焦點所在的控件; 執(zhí)行所述焦點所在的控件對應(yīng)的操作。
5. 根據(jù)權(quán)利要求2或4所述的方法,其特征在于,所述接收確定操作指令的步驟為接收 遙控器發(fā)送的確定操作指令。
6. -種基于Amlroid操作系統(tǒng)的鼠標(biāo)指針控制裝置,其特征在于,所述裝置包括: 鼠標(biāo)指針生成模塊,用于在當(dāng)前程序界面中生成鼠標(biāo)指針并初始化; 指令接收模塊,用于接收指針移動指令; 目標(biāo)位置坐標(biāo)確定模塊,用于根據(jù)所述指針移動指令確定所述鼠標(biāo)指針的目標(biāo)位置坐 標(biāo); 位置更新模塊,用于根據(jù)所述目標(biāo)位置坐標(biāo)更新所述鼠標(biāo)指針的位置。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述指令接收模塊還用于接收確定操作 指令; 所述裝置還包括: 位置坐標(biāo)獲取模塊,用于根據(jù)所述確定操作指令,獲取所述鼠標(biāo)指針當(dāng)前所在的位置 坐標(biāo); 模擬事件生成模塊,用于根據(jù)所述鼠標(biāo)指針當(dāng)前所在的位置坐標(biāo)生成模擬事件; 注入模塊,用于向所述當(dāng)前程序注入所述模擬事件。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述目標(biāo)位置坐標(biāo)確定模塊包括: 焦點位置獲取模塊,用于根據(jù)所述指針移動指令獲取當(dāng)前程序中的焦點位置; 確定模塊,用于根據(jù)所述焦點位置確定所述鼠標(biāo)指針的目標(biāo)位置坐標(biāo)。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,指令接收模塊還用于接收確定操作指令; 所述裝置還包括: 控件確定模塊710,用于根據(jù)所述確定操作指令確定當(dāng)前程序中焦點所在的控件; 執(zhí)行模塊,用于執(zhí)行所述焦點所在的控件對應(yīng)的操作。
10.根據(jù)權(quán)利要求7或9所述的裝置,其特征在于,所述指令接收模塊還用于接收遙控 器發(fā)送的確定操作指令。
【專利摘要】本發(fā)明提供了一種基于Android操作系統(tǒng)的鼠標(biāo)指針控制方法,所述方法包括:在當(dāng)前程序界面中生成鼠標(biāo)指針并初始化;接收指針移動指令;根據(jù)所述指針移動指令確定所述鼠標(biāo)指針的目標(biāo)位置坐標(biāo);根據(jù)所述目標(biāo)位置坐標(biāo)更新所述鼠標(biāo)指針的位置。本發(fā)明提供的基于Android操作系統(tǒng)的鼠標(biāo)指針控制方法,在當(dāng)前程序界面中生成鼠標(biāo)指針并初始化后,當(dāng)接收到指針移動指令時,根據(jù)該指針移動指令確定了鼠標(biāo)指針的目標(biāo)位置坐標(biāo),從而根據(jù)該目標(biāo)位置坐標(biāo)更新鼠標(biāo)指針的位置。在Android操作系統(tǒng)中實現(xiàn)了鼠標(biāo)指針和對鼠標(biāo)指針的控制,且無需修改Android操作系統(tǒng)的底層,開發(fā)成本低。本發(fā)明還提供了一種基于Android操作系統(tǒng)的鼠標(biāo)指針控制裝置。
【IPC分類】G06F9-445
【公開號】CN104636158
【申請?zhí)枴緾N201310571695
【發(fā)明人】王斌
【申請人】博雅網(wǎng)絡(luò)游戲開發(fā)(深圳)有限公司
【公開日】2015年5月20日
【申請日】2013年11月14日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
盈江县| 长沙市| 宁乡县| 海林市| 西青区| 西吉县| 丹棱县| 莒南县| 惠州市| 怀宁县| 达孜县| 静海县| 七台河市| 鹿泉市| 扶余县| 许昌县| 雅江县| 山阳县| 海城市| 广南县| 如东县| 贵州省| 六枝特区| 乌苏市| 宁陵县| 宁波市| 祁阳县| 延庆县| 三门县| 丰原市| 嘉义县| 韶关市| 漳州市| 额敏县| 山东省| 罗城| 于都县| 团风县| 屏山县| 咸宁市| 如东县|