免插拔实现OTG通讯的方法、装置、终端设备和介质与流程

文档序号:31232827发布日期:2022-08-23 22:02阅读:248来源:国知局
免插拔实现OTG通讯的方法、装置、终端设备和介质与流程
免插拔实现otg通讯的方法、装置、终端设备和介质
技术领域
1.本技术涉及计算机技术领域,尤其涉及免插拔实现otg通讯的方法、装置、终端设备和介质。


背景技术:

2.随着科技的不断发展,终端设备上有很多应用程序,有些应用程序需要特别保护或特别应用,现在,当闪存盘(usbflash disk,usb)、键盘和打印机等接入终端通过otg数据线与终端设备进行连接后,用户需要在终端设备上查找到对应的应用程序,通过点击启动应用程序。当应用程序启动后,如果应用程序和接入终端需要进行otg数据通讯时,需要将这些接入终端通过otg数据线与系统再进行一次硬件连接,终端设备才可识别到接入终端,再建立otg数据通讯。


技术实现要素:

3.本技术实施例提供了免插拔实现otg通讯的方法、装置、终端设备和介质。
4.第一方面,提供了一种免插拔实现otg通讯的方法,包括:生成应用程序的apk文件时,所述应用程序通过intent过滤器和元数据预置关联usb设备的设备信息;所述应用程序安装到终端设备时,所述应用程序的intent过滤器和元数据由所述终端设备的系统保存到设置对象的节点信息中,所述设置对象是所述应用程序的apk文件对应的键值对中的值,用于当usb设备连接到所述终端设备时,所述终端设备的系统根据所述usb设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序,并根据具有启动资格的应用程序和用户的选择结果,确定与所述usb设备对应的目标应用程序,以及启动所述目标应用程序;所述目标应用程序启动后,启动处理线程,所述处理线程通过usb管理类对象获取已连接usb设备的设备信息,基于所述已连接usb设备的设备信息,所述目标应用程序和所述已连接usb设备建立otg数据通信。
5.第二方面,提供了一种免插拔实现otg通讯的装置,包括:第一处理模块,用于生成应用程序的apk文件时,所述应用程序通过intent过滤器和元数据预置关联usb设备的设备信息;第二处理模块,用于所述应用程序安装到终端设备时,所述应用程序的intent过滤器和元数据由所述终端设备的系统保存到设置对象的节点信息中,所述设置对象是所述应用程序的apk文件对应的键值对中的值,用于当usb设备连接到所述终端设备时,所述终端设备的系统根据所述usb设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序,并根据具有启动资格的应用程序和用户的选择结果,确定与所述usb设备对应的目标应用程序,以及启动所述目标应用程序;第三处理模块,用于所述目标应用程序启动后,启动处理线程,所述处理线程通过
usb管理类对象获取已连接usb设备的设备信息,基于所述已连接usb设备的设备信息,所述目标应用程序和所述已连接usb设备建立otg数据通信。
6.第三方面,本技术实施例提供了一种终端设备,包括:处理器和存储器;所述存储器,用于存储计算机程序;所述处理器,用于通过调用所述计算机程序,执行上述第一方面所述免插拔实现otg通讯的方法的步骤。
7.第四方面,本技术实施例提供了计算机可读存储介质,所述计算机存储介质用于存储计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面所述免插拔实现otg通讯的方法的步骤。
8.本技术实施例提供的一种免插拔实现otg通讯的方法,实现当usb设备与终端设备连接后,终端设备上启动与usb设备所对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg数据通讯,从而避免了人为选择目标应用程序的处理,提高了应用启动效率,且提升了用户的使用感受。
附图说明
9.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1为本技术提供的一种免插拔实现otg通讯的方法的流程示意图;图2为本技术提供的一种免插拔实现otg通讯的方法的一种可能实现方式的处理流程示意图;图3为本技术提供的一种免插拔实现otg通讯的方法的一种可能实现方式的处理流程示意图图4为本技术提供的一种免插拔实现otg通讯的方法的一种具体实现方式的处理流程示意图;图5为本技术提供的一种免插拔实现otg通讯的装置的结构示意图。
具体实施方式
11.本技术提出一种应用程序启动方法、终端设备及计算机可读存储介质,下面结合附图,对本技术具体实施方式进行详细说明。
12.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
13.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在
中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
14.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
15.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
16.下面将结合附图1,对本技术实施例提供的一种免插拔实现otg通讯的方法进行详细介绍,一种免插拔实现otg通讯的方法包括以下步骤:s1、生成应用程序的apk文件时,应用程序通过intent过滤器和元数据预置关联usb设备的设备信息。
17.具体地,在元数据中添加应用程序所关联usb设备的设备信息,其中,设备信息包括供应商识别码vid、产品识别码pid。
18.可选地,设备信息还可以包括usb设备序列号。
19.s2、应用程序安装到终端设备时,应用程序的intent过滤器和元数据由终端设备的系统保存到设置对象的节点信息中,设置对象是应用程序的apk文件对应的键值对中的值。
20.具体地,系统将应用程序的apk文件以键值对方式进行保存,键值对中的键是应用程序id,键值对中的值是设置对象。
21.s3、当usb设备连接到终端设备时,终端设备的系统根据usb设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序。
22.s4、系统根据已连接usb设备的设备信息,查找系统中的所有应用程序的键值对中的设置对象,得到具有启动资格的应用程序。
23.s5、系统根据具有启动资格的应用程序和用户的选择结果,确定与usb设备对应的目标应用程序,以及启动目标应用程序。
24.s6、目标应用程序启动处理线程。
25.s7、处理线程通过usb管理类对象获取已连接usb设备信息,基于已连接usb设备信息,目标应用程序和已连接usb设备建立otg数据通信。
26.基于上述实施例,进一步地,步骤s1具体包括:应用程序在res目录下创建xml文件夹并在xml文件夹下创建xml资源文件,在xml资源文件中添加usb-device子项,在usb-device子项中添加关联usb设备的设备信息。
27.应用程序构建intent过滤器,指定intent过滤器中的action属性是usb设备插入。
28.应用程序构建元数据,元数据的名称是usb设备插入,元数据的数据资源是xml资源文件。
29.intent过滤器的action属性是usb设备插入,且元数据的名词是usb设备插入时,当usb设备插入时,通过intent过滤器过滤到当usb设备插入时,可以启动的应用程序。
30.基于上述实施例,进一步地,步骤s4具体包括:系统根据设备信息中的供应商识别码vid和产品识别码pid查找系统中的所有键值对中的设置对象,得到具有启动资格的应用程序。
31.进一步地,步骤s5中具体包括:当具有启动资格的应用程序的数量是第一预设值时,判断具有启动资格的应用程序是否是默认使用已连接usb设备。
32.若是,则目标应用程序是具有启动资格的应用程序。
33.否则,弹出第一用户界面供用户进行确认是否启动具有启动资格的应用程序。
34.若用户的选择结果是确认启动具有启动资格的应用程序,则具有启动资格的应用程序是目标应用程序。
35.当具有启动资格的应用程序的数量大于第一预设值时,弹出第二用户界面供用户选择所要启动的应用程序,第二用户界面中包括具有启动资格的应用程序,根据用户的选择结果,确定目标应用程序。
36.进一步地,步骤s7中具体包括:s71、判断已连接usb设备的设备信息是否满足预设条件。
37.s72、若是,则根据usb设备信息,判断已连接usb设备是否已授权。
38.s73、若已连接usb设备已授权时,目标应用程序和已连接usb设备开始建立otg数据连接。
39.s74、若目标应用程序和已连接usb设备建立otg数据连接成功时,发出成功提示。
40.s75、若目标应用程序和已连接usb设备建立otg数据连接失败时,发出失败提示。
41.进一步地,步骤s71具体包括:判断供应商识别码vid是否属于预设条件中的供应商识别码;或,判断产品识别码pid是否属于预设条件中的产品识别码;或,判断usb设备序列号是否属于预设条件中的usb设备序列号;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,且产品识别码pid是否属于预设条件中的产品识别码;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,产品识别码pid是否属于预设条件中的产品识别码和usb设备序列号是否属于预设条件中的usb设备序列号。
42.若已连接usb设备的设备信息未满足预设条件时,则应用程序和usb设备建立otg数据连接失败。
43.进一步地,还包括步骤s76,具体包括:若已连接usb设备的设备信息未满足预设条件时,则目标应用程序和usb设备建立otg数据连接失败。
44.进一步地,还包括步骤s77,具体包括:s771、若已连接usb设备未授权时,通过usb管理类的对象进行已连接usb设备的权
限申请,并通过系统广播权限申请。
45.s772、目标应用程序通过系统广播接收器接收目标应用程序的使用权限广播,判断已连接usb设备是否已被用户授权。
46.s773、若已连接usb设备已授权时,目标应用程序和已连接usb设备开始建立otg数据连接。
47.s774、否则,目标应用程序和usb设备建立otg数据连接失败,发出已连接usb设备需要授权的提示信息。
48.进一步地,步骤s773具体包括:s7731、通过已连接usb设备的usb设备信息获得usb设备接口数。
49.s7732、若usb设备接口数大于0,则目标应用程序构建自定义常量类,自定义常量类存储usb设备信息,通过usb设备信息获取usb接口。
50.s7733、遍历usb接口下的所有usb端点,包括判断usb端点的类型,区分输入、输出方向,通过自定义常量类存储usb端点信息。
51.s7734、遍历完成后,得到usb设备连接对象,当usb设备连接对象不为空时,则目标应用程序和usb设备otg数据连接建立成功。
52.进一步地,还包括步骤s7735,具体包括:若usb设备接口数等于0时,目标应用程序和已连接usb设备建立otg数据连接失败,发出连接失败提示。
53.进一步地,还包括步骤s7736,具体包括:当usb设备连接对象为空时,目标应用程序和已连接usb设备建立otg数据连接失败,发出连接失败提示。
54.本技术实施例提供的一种免插拔实现otg通讯的方法,实现了当插入usb设备后,启动终端设备上对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg通讯,避免了人为选择目标应用程序的处理,提高了启动效率,且提升了用户的使用感受。
55.基于上述本技术所提供的技术方案,下面以一个具体实施方式对该技术方案进行详尽阐释,如图2-3所示,为本技术提供的免插拔实现otg通讯的方法的一个可能地实现方式的具体处理流程图,在该实施例中,终端设备以手机为例,手机中设置有相应的系统,接入终端是u盘,应说明,图2-3分别对应该实施例的完整流程图的一部分。
56.110、当生成应用程序的apk文件时,应用程序在res目录下创建xml文件夹并在xml文件夹下创建xml资源文件,在xml资源文件中添加usb-device子项,在usb-device子项中添加应用程序关联usb设备的设备信息。
57.在一个可能的实现方式中,根据应用程序所要关联的u盘的设备信息,在usb-device子项中添加设备信息,具体地,设备信息包括供应商识别码vid、产品识别码pid和usb设备序列号。
58.120、应用程序构建intent过滤器,指定intent过滤器中的action属性是usb设备插入。应用程序构建元数据,元数据的名称是usb设备插入,元数据的数据资源是xml资源文件。
59.在一个可能的实现方式中,应用程序构建intent过滤器和元数据后,打包成为apk
文件。
60.130、当将应用程序安装到终端设备上时,终端设备的系统将应用程序的apk文件以键值对方式进行保存,安装应用程序,键值对中的键是应用程序id,键值对中的值是设置对象,设置对象中的节点信息中保存intent过滤器和元数据。
61.在一个可能的实现方式中,系统中保存了若干个键值对,每一个键值对对应一个应用程序的apk文件,而应用程序所关联的usb设备的设备信息通过键值对中的值保存在设置对象中。
62.140、当usb设备连接到终端设备时,终端设备的系统获取已连接usb设备的设备信息。
63.具体地,usb设备通过otg数据线连接一个终端设备。可能获取到的设备信息如下格式:“vid,pid,序列号,class,sub-class,protocol,device-id,device-name,manufacturername,productname,version”设备1“2414181165021000000001010001002/dev/bus/usb/001/002,fsftinterpass30001.16”。
64.150、系统根据已连接usb设备的设备信息,查找系统中的所有应用程序的键值对中的设置对象,得到具有启动资格的应用程序。
65.具体地,系统根据供应商识别码vid和产品识别码pid查找系统中的所有应用程序的键值对中的设置对象,得到具有启动资格的应用程序。
66.具体地,根据上述数据,根据vid是2414,pid是1811查找应用程序的键值对中的设置对象。
67.160、系统根据具有启动资格的应用程序和用户的选择结果,确定已连接usb设备对应的目标应用程序,启动目标应用程序。
68.具体地,当具有启动资格的应用程序只有1个时,判断具有启动资格的应用程序是否是用户已设置默认启动的应用程序。
69.若具有启动资格的应用程序是用户已设置默认启动的应用程序,则直接启动该应用程序。
70.若具有启动资格的应用程序是用户未设置默认启动的应用程序时,弹出第一用户界面供用户进行确认是否启动该应用程序,若用户确认启动该应用程序,则启动该应用程序。
71.当具有启动资格的应用程序的数量大于1个时,弹出第二用户界面供用户选择所要启动的应用程序,第二用户界面中包括具有启动资格的应用程序,根据用户的选择结果,得到要启动的目标应用程序,启动目标应用程序。
72.170、目标应用程序通过应用上下文,得到usb管理类对象,构建otg发送命令类,在otg发送命令类中注册广播接收器。
73.具体地,目标应用程序还需要判断系统的版本是否满足预设版本要求,若满足,则通过目标应用程序的应用上下文,调用系统方法getsystemservice并传入"usb"字符串,获取usb管理类,目标应用程序构建otg发送命令的类。
74.在otg发送命令的类中通过注册广播接收器接收接入终端的插拔,以及usb使用权
限的广播。
75.180、目标应用程序启动处理线程。
76.190、通过usb管理类对象获取usb设备列表,提取usb设备列表中的usb设备信息。
77.具体地,通过上述数据提取到“vid,pid,productname,version”设备1“24141811ftinterpass30001.16”;200、判断已连接usb设备的设备信息是否满足预设条件。
78.具体地,判断供应商识别码vid是否属于预设条件中的供应商识别码;或,判断产品识别码pid是否属于预设条件中的产品识别码;或,判断usb设备序列号是否属于预设条件中的usb设备序列号;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,且产品识别码pid是否属于预设条件中的产品识别码;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,产品识别码pid是否属于预设条件中的产品识别码和usb设备序列号是否属于预设条件中的usb设备序列号。
79.若已连接usb设备的设备信息是否满足预设条件时,执行步骤210;否则,应用程序和已连接usb设备建立otg数据连接失败,发出连接失败的提示信息。
80.210、根据usb设备信息,判断已连接usb设备是否已被授权。
81.若已连接usb设备已被授权时,应用程序和已连接usb设备开始建立otg数据连接,执行步骤240;若usb设备未授权时,执行步骤220。
82.220、通过usb管理类对象进行已连接usb设备的权限申请,通过系统广播所述权限申请;具体地,系统弹出权限申请窗口,等待用户是否确认授权已连接usb设备。
83.230目标应用程序通过系统广播接收器接收目标应用程序的使用权限广播,判断已连接usb设备是否已被用户授权;若已连接usb设备已获得权限时,执行步骤240。
84.若已连接usb设备未获得权限时,发出已连接usb设备需要授权的提示信息。
85.240、终端设备和已连接usb设备开始建立otg数据连接,判断终端设备和已连接usb设备是否建立otg数据连接成功。
86.如图4所示,步骤240包括:2401、通过usb设备信息获得usb设备接口数。
87.2402、判断usb设备接口数是否大于0。
88.若是,执行步骤2403。
89.否则,应用程序和已连接usb设备建立otg数据连接失败,作出连接失败提示。
90.2403、目标应用程序构建自定义常量类,自定义常量类存储usb设备信息,通过usb设备信息获取usb接口。
91.2404、遍历usb接口下的所有usb端点,包括判断usb端点的类型,区分输入、输出方向,通过自定义常量类存储usb端点信息。
92.2405、遍历完成后,通过usb管理类对象获取usb设备连接对象。
93.2406、判断usb设备连接对象是否为空。
94.若是,应用程序和已连接usb设备建立otg数据连接失败。
95.否则,应用程序和已连接usb设备建立otg数据连接成功。
96.本技术实施例提供的一种免插拔实现otg通讯的方法,实现了当插入usb设备后,启动终端设备上对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg通讯,避免了人为选择目标应用程序的处理,提高了启动效率,且提升了用户的使用感受。
97.基于上述本技术所提供的一种免插拔实现otg通讯的技术方案,本技术对应提供了一种免插拔实现otg通讯的装置的结构示意图,如图5所示,本技术的免插拔实现otg通讯的装置400可以包括:第一处理模块,用于生成应用程序的apk文件时,所述应用程序通过intent过滤器和元数据预置关联usb设备的设备信息;第二处理模块,用于所述应用程序安装到终端设备时,所述应用程序的intent过滤器和元数据由所述终端设备的系统保存到设置对象的节点信息中,所述设置对象是所述应用程序的apk文件对应的键值对中的值,用于当usb设备连接到所述终端设备时,所述终端设备的系统根据所述usb设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序,并根据具有启动资格的应用程序和用户的选择结果,确定与所述usb设备对应的目标应用程序,以及启动所述目标应用程序;第三处理模块,用于所述目标应用程序启动后,启动处理线程,所述处理线程通过usb管理类对象获取已连接usb设备的设备信息,基于所述已连接usb设备的设备信息,所述目标应用程序和所述已连接usb设备建立otg数据通信。
98.在一个可能地实现方式中,第一处理模块,具体用于:所述应用程序在res目录下创建xml文件夹并在所述xml文件夹下创建xml资源文件,在所述xml资源文件中添加usb-device子项,在usb-device子项中添加所述关联usb设备的设备信息;所述应用程序构建所述intent过滤器,指定所述intent过滤器中的action属性是usb设备插入;所述应用程序构建元数据,所述元数据的名称是usb设备插入,所述元数据的数据资源是所述xml资源文件。
99.在一个可能地实现方式中,第二处理模块,具体用于所述系统根据所述设备信息中的供应商识别码vid和产品识别码pid查找所述系统中的所有键值对中的设置对象,得到具有启动资格的应用程序。
100.在一个可能地实现方式中,第二处理模块,具体用于当所述具有启动资格的应用程序的数量是第一预设值时,判断所述具有启动资格的应用程序是否是默认使用所述已连接usb设备;若是,则所述目标应用程序是所述具有启动资格的应用程序;否则,弹出第一用户界面供用户进行确认是否启动所述具有启动资格的应用程序;若所述用户的选择结果是确认启动所述具有启动资格的应用程序,则所述具有启动资格的应用程序是所述目标应用程序;
当所述具有启动资格的应用程序的数量大于所述第一预设值时,弹出第二用户界面供用户选择所要启动的应用程序,所述第二用户界面中包括具有启动资格的应用程序,根据用户的选择结果,确定所述目标应用程序。
101.在一个可能地实现方式中,第三处理模块,具体用于判断所述已连接usb设备的设备信息是否满足预设条件;若是,则根据usb设备信息,判断所述已连接usb设备是否已授权;若所述已连接usb设备已授权时,所述目标应用程序和所述已连接usb设备开始建立otg数据连接;若所述目标应用程序和所述已连接usb设备建立otg数据连接成功时,发出成功提示;若所述目标应用程序和所述已连接usb设备建立otg数据连接失败时,发出失败提示。
102.在一个可能地实现方式中,第三处理模块,具体用于判断供应商识别码vid是否属于预设条件中的供应商识别码;或,判断产品识别码pid是否属于预设条件中的产品识别码;或,判断usb设备序列号是否属于预设条件中的usb设备序列号;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,且产品识别码pid是否属于预设条件中的产品识别码;或,判断供应商识别码vid是否属于预设条件中的供应商识别码,产品识别码pid是否属于预设条件中的产品识别码和usb设备序列号是否属于预设条件中的usb设备序列号。
103.在一个可能地实现方式中,第三处理模块,具体用于若所述已连接usb设备的设备信息未满足预设条件时,则所述目标应用程序和所述usb设备建立otg数据连接失败。
104.在一个可能地实现方式中,第三处理模块,具体用于若所述已连接usb设备未授权时,通过所述usb管理类的对象进行所述已连接usb设备的权限申请,并通过系统广播所述权限申请;所述目标应用程序通过系统广播接收器接收所述目标应用程序的使用权限广播,判断所述已连接usb设备是否已被用户授权;若所述已连接usb设备已被授权时,所述目标应用程序和所述已连接usb设备开始建立otg数据连接;否则,所述目标应用程序和所述已连接usb设备建立otg数据连接失败,发出需要授权的提示信息。
105.在一个可能地实现方式中,第三处理模块,具体用于通过所述已连接usb设备的usb设备信息获得usb设备接口数;若usb设备接口数大于0,则所述目标应用程序构建自定义常量类,自定义常量类存储usb设备信息,通过所述usb设备信息获取usb接口;遍历所述usb接口下的所有usb端点,包括判断所述usb端点的类型,区分输入、输出方向,通过所述自定义常量类存储usb端点信息;遍历完成后,得到usb设备连接对象,当所述usb设备连接对象不为空时,则所述目标应用程序和所述usb设备otg数据连接建立成功。
106.在一个可能地实现方式中,第三处理模块,具体用于若usb设备接口数等于0时,所述目标应用程序和所述已连接usb设备建立otg数据连接失败,发出连接失败提示。
107.在一个可能地实现方式中,第三处理模块,具体用于当所述usb设备连接对象为空时,所述目标应用程序和所述已连接usb设备建立otg数据连接失败,发出连接失败提示。
108.本技术实施例提供的一种免插拔实现otg通讯的装置,实现了当插入usb设备后,启动终端设备上对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg通讯,避免了人为选择目标应用程序的处理,提高了启动效率,且提升了用户的使用感受。
109.终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。
110.终端设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储装置508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram 503中,还存储有终端设备500操作所需的各种程序和数据。处理装置501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
111.通常,以下装置可以连接至i/o接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许终端设备500与其他设备进行无线或有线通信以交换数据。
112.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从rom 502被安装。在该计算机程序被处理装置501执行时,执行本技术实施例的方法中限定的上述功能。
113.需要说明的是,本技术上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
114.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
115.可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
116.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
117.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
118.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
119.本技术提供的终端设备,适用于上述免插拔实现otg通讯的方法的任一实施例,在此不再赘述。
120.本技术中,通过上述方案,实现了当插入usb设备后,启动终端设备上对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg通讯,避免了人为选择目标应用程序的处理,提高了启动效率,且提升了用户的使用感受。
121.本技术提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机程序,计算机程序使计算机执行上述实施例所述的免插拔实现otg通讯的方法。
122.本技术中,通过上述方案,实现了当插入usb设备后,启动终端设备上对应的目标应用程序,且无需将usb设备与终端设备再次进行硬件连接,终端设备和usb设备可以直接进行otg通讯,避免了人为选择目标应用程序的处理,提高了启动效率,且提升了用户的使用感受。
123.本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或
框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本技术公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
124.其中,本技术装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
125.本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本技术所必须的。
126.本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
127.上述本技术序号仅仅为了描述,不代表实施例的优劣。
128.以上公开的仅为本技术的几个具体实施例,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1