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

一種適配多種游戲手柄的方法及Android終端設備與流程

文檔序號:12347166閱讀:1245來源:國知局
一種適配多種游戲手柄的方法及Android終端設備與流程

本發(fā)明涉及一種Android終端設備,特別是涉及一種適配多種游戲手柄的方法及Android終端設備。



背景技術:

目前市面上的手柄參差不齊,手柄按鍵響應出來的功能也各有所不同,一 款游戲手柄適用于一種適配標準,而不同的游戲會支持不同的適配標準,若游戲支持該手柄的適配標準,則游戲手柄按鍵的鍵值與游戲功能按鍵的觸控位置能夠形成對應關系,該款游戲能夠通過該游戲手柄進行操作;否則,若游戲不支持該手柄的適配標準,游戲手柄按鍵的鍵值與游戲功能按鍵的觸控位置不能形成對應關系,游戲客戶端不能根據(jù)鍵值查找到相對應的觸控位置,該款游戲不能通過該游戲手柄進行操作,這樣會造成部分游戲需要用到不同的手柄才能使用,因此會給玩家在使用上帶來很多困擾不便。



技術實現(xiàn)要素:

本發(fā)明旨在解決因各類手柄鍵值差異化導致使用不便的問題。本發(fā)明主要以插件程序的方式存在于系統(tǒng)中,用戶通過使用該程序可以無需擔心自己使用的手柄是否可以操作游戲。

為了解決現(xiàn)有技術存在的不足,本發(fā)明的目的在于提供一種適配多種游戲手柄的方法及Android終端設備,實現(xiàn)同一個Android終端設備可以適配不同的游戲手柄。

為實現(xiàn)上述目的,本發(fā)明提供的適配多種游戲手柄的方法,包括以下步驟:

(1)向Android終端設備發(fā)送手柄事件;

(2)接收所述手柄事件并進行轉換;

(3)將轉換后的手柄事件分發(fā)至系統(tǒng)中;

(4)接收所述轉換后的手柄事件,并進行回調(diào)。

其中,所述手柄事件為與搖桿、按鍵或者觸摸三類操作相對應的事件。

進一步地,步驟(2)所述的對手柄事件進行轉換,是對所述手柄事件的屬性進行修改,完成對所述手柄事件的轉換;其中,包括,按鍵轉按鍵、搖桿轉觸摸及按鍵轉觸摸。

更進一步地,步驟(4)所述轉換后的手柄事件進行回調(diào),是通過onKey或/和onMotionEvent方法對轉換后的手柄事件進行回調(diào)。

為實現(xiàn)上述目的,本發(fā)明還提出了一種Android終端設備,包括,手柄接口模塊(210)、按鍵適配模塊(220),以及應用模塊(230),其中,

所述手柄接口模塊(210),接收手柄事件,并將所述手柄事件傳遞給所述按鍵適配模塊(220);

所述按鍵適配模塊(220),其接收所述手柄接口模塊(210)傳遞的所述手柄事件并進行轉換,再將所述轉換后的手柄事件分發(fā)至所述應用模塊(230)

所述應用模塊(230)接收所述按鍵適配模塊(220)發(fā)送的所述轉換后的手柄事件,并進行回調(diào)。

進一步地,所述按鍵適配模塊(220)包括:事件轉換模塊(221)及事件分發(fā)模塊(222),其中,

所述事件轉換模塊(221),對所述手柄事件的屬性進行修改,完成對所述手柄事件的轉換,其中,轉換類型主要有按鍵轉按鍵、搖桿轉觸摸及按鍵轉觸摸三類;

所述事件分發(fā)模塊(222),其將所述轉換后的手柄事件分發(fā)至所述應用模塊(230)。

更進一步地,所述應用模塊(230)包括:事件接收模塊(231)及事件回調(diào)模塊(232),其中,

所述事件接收模塊(231),接收所述按鍵適配模塊(220)分發(fā)的所述轉換后的手柄事件,

所述事件回調(diào)模塊(232),其通過onKey或/和onMotionEvent方法對所述轉換后的手柄事件進行回調(diào)。

本發(fā)明的適配多種游戲手柄的方法及Android終端設備,通過對游戲手柄所發(fā)出的手柄事件的類型進行轉換,使游戲手柄在不需要更改鍵值的情況下,與不同的游戲完成匹配關系,使同一游戲手柄可以對不同的游戲進行匹配操作,實現(xiàn)了同一個Android終端設備可以適配不同的游戲手柄,用戶無需擔心自己使用的手柄是否可以操作游戲,從而擴大了游戲手柄的使用范圍,增加了游戲手柄的使用場合,使玩家在對不同的游戲進行操作的過程中,擁有一款游戲手柄即可。

本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。

附圖說明

附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,并與本發(fā)明的實施例一起,用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:

圖1為根據(jù)本發(fā)明的適配多種游戲手柄的方法流程圖;

圖2為根據(jù)本發(fā)明的Android終端設備原理框圖。

具體實施方式

以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為根據(jù)本發(fā)明的適配多種游戲手柄的方法流程圖,下面將參考圖1,對本發(fā)明的適配多種游戲手柄的方法進行詳細描述。

首先,在步驟101,向Android終端設備發(fā)送手柄事件;

其中,手柄事件主要為與搖桿、按鍵及觸摸等三類操作相對應的事件。

具體而言,搖桿操作分為左右搖桿操作,以搖桿所在空間建立直角坐標系,在一定坐標值范圍(例如[-1,1])內(nèi),搖桿的移動軌跡。

按鍵操作則為按壓按鍵的操作,按鍵操作所對應的事件通過整形數(shù)值進行標識。整形數(shù)值包括:上、下、左、右、A、B、X、Y、L1、L2、R1、R2等。

觸摸操作則為觸摸觸控屏等觸點輸入裝置的操作。

在步驟102,接收手柄事件并進行轉換。

在該步驟中,在Android系統(tǒng)事件管理機制中,會將不同事件分發(fā)至不同的隊列通道中進行處理。在分發(fā)的過程中,對事件的屬性進行修改,從而完成事件的轉換,其中,轉換類型主要有按鍵轉按鍵、搖桿轉觸摸及按鍵轉觸摸三類。

具體而言,在分發(fā)過程中,利用ioctl函數(shù)獲取設備的屬性來區(qū)分事件屬性,因此只需在事件通道中對事件進行攔截并修改事件屬性。之后可將修改完成的事件分發(fā)至對應的隊列當中。

在步驟103,將轉換后的手柄事件分發(fā)至系統(tǒng)中。

在該步驟中,Android框架層的InputDispatcher模塊將轉換后的手柄事件分發(fā)到對應的應用程序之中。應用程序可為一個以上,內(nèi)置于同一個應用層中。

在步驟104,Android游戲接收轉換后的手柄事件。

在該步驟中,Android游戲通過View模塊接收分發(fā)到系統(tǒng)中的轉換后的手柄事件,再通過onKey及onMotionEvent兩個方法對接收到的轉換后的手柄事件進行回調(diào)。

圖2為根據(jù)本發(fā)明的Android終端設備原理框圖,如圖2所示,本發(fā)明的Android終端設備,包括,手柄接口模塊210、按鍵適配模塊220及應用模塊230,其中,

手柄接口模塊210,其接收手柄事件,并將手柄事件傳遞給按鍵適配模塊220,

手柄事件主要為與搖桿、按鍵及觸摸等三類操作相對應的事件。

具體而言,搖桿操作分為左右搖桿操作,以搖桿所在空間建立直角坐標系,在一定坐標值范圍(例如[-1,1])內(nèi),搖桿的移動軌跡。

按鍵操作則為按壓按鍵的操作,按鍵操作所對應的事件通過整形數(shù)值進行標識。整形數(shù)值包括:上、下、左、右、A、B、X、Y、L1、L2、R1、R2等。

觸摸操作則為觸摸觸控屏等觸點輸入裝置的操作。

按鍵適配模塊220,其接收手柄接口模塊210端傳遞的手柄事件并進行轉換,再將轉換后的手柄事件分發(fā)至應用模塊230,

進一步地,按鍵適配模塊220包括:事件轉換模塊221及事件分發(fā)模塊222,其中,

事件轉換模塊221,其對手柄事件的屬性進行修改,從而完成手柄事件的轉換,其中,轉換類型主要有按鍵轉按鍵、搖桿轉觸摸及按鍵轉觸摸三類。

具體而言,在Android系統(tǒng)事件管理機制中,會將不同事件分發(fā)至不同的隊列通道中進行處理。在分發(fā)的過程中,對事件的屬性進行修改,從而完成事件的轉換。在分發(fā)過程中,利用ioctl函數(shù)獲取設備的屬性來區(qū)分事件屬性,因此只需在事件通道中對事件進行攔截并修改事件屬性。之后可將修改完成的事件分發(fā)至對應的隊列當中。

事件分發(fā)模塊222,其將轉換后的手柄事件分發(fā)至應用模塊230。

其中,應用模塊230可包括:Android游戲應用模塊。具體而言,事件分發(fā)模塊222將轉換后的手柄事件分發(fā)到對應的應用模塊之中。應用模塊可為一個以上,內(nèi)置于同一個應用層中。

應用模塊230包括:事件接收模塊231及事件回調(diào)模塊232,其中,

事件接收模塊231,應用模塊230通過事件接收模塊231接收事件分發(fā)模塊222分發(fā)的轉換后的手柄事件,

事件回調(diào)模塊231,通過onKey或/和onMotionEvent方法對應用模塊230接收到的轉換后的手柄事件進行回調(diào)。

本發(fā)明的適配多種游戲手柄的方法及Android終端設備,通過對游戲手柄所發(fā)出的手柄事件的類型進行轉換,使游戲手柄在不需要更改鍵值的情況下,與不同的游戲完成匹配關系,使同一游戲手柄可以對不同的游戲進行匹配操作,從而擴大了游戲手柄的使用范圍,增加了游戲手柄的使用場合,使玩家在對不同的游戲進行操作的過程中,擁有一款游戲手柄即可。

本領域普通技術人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
津南区| 阿坝| 什邡市| 大兴区| 泸溪县| 溧水县| 大同县| 黄冈市| 唐海县| 威远县| 彰武县| 滁州市| 桂林市| 尼玛县| 内黄县| 太仆寺旗| 右玉县| 哈尔滨市| 武夷山市| 朝阳市| 兴山县| 子长县| 博乐市| 瓦房店市| 赤壁市| 龙陵县| 丹凤县| 遵化市| 托克逊县| 东明县| 霍邱县| 台南市| 西城区| 历史| 水富县| 奎屯市| 务川| 富顺县| 合川市| 商水县| 贵溪市|