[发明专利]免插拔实现OTG通讯的方法、装置、终端设备和介质有效
申请号: | 202210857314.8 | 申请日: | 2022-07-21 |
公开(公告)号: | CN114936175B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 陆舟 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40;G06F13/42 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 免插拔 实现 otg 通讯 方法 装置 终端设备 介质 | ||
1.一种免插拔实现OTG通讯的方法,其特征在于,所述方法包括:
生成应用程序的apk文件时,所述应用程序通过intent过滤器和元数据预置关联USB设备的设备信息;
所述应用程序安装到终端设备时,所述应用程序的intent过滤器和元数据由所述终端设备的系统保存到设置对象的节点信息中,所述设置对象是所述应用程序的apk文件对应的键值对中的值,用于当USB设备连接到所述终端设备时,所述终端设备的系统根据所述USB设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序,并根据具有启动资格的应用程序和用户的选择结果,确定与所述USB设备对应的目标应用程序,以及启动所述目标应用程序;
所述目标应用程序启动后,启动处理线程,所述处理线程通过USB管理类对象获取已连接USB设备的设备信息,基于所述已连接USB设备的设备信息,所述目标应用程序和所述已连接USB设备建立OTG数据通信;
所述应用程序通过intent过滤器和元数据预置关联USB设备的设备信息,具体包括:
所述应用程序在res目录下创建XML文件夹并在所述XML文件夹下创建XML资源文件,在所述XML资源文件中添加usb-device子项,在usb-device子项中添加所述关联USB设备的设备信息;
所述应用程序构建所述intent过滤器,指定所述intent过滤器中的action属性是USB设备插入;
所述应用程序构建元数据,所述元数据的名称是USB设备插入,所述元数据的数据资源是所述XML资源文件。
2.根据权利要求1所述的方法,其特征在于,所述终端设备的系统根据所述USB设备的设备信息遍历系统中的设置对象以得到具有启动资格的应用程序,具体包括:
所述系统根据所述设备信息中的供应商识别码VID和产品识别码PID查找所述系统中的所有键值对中的设置对象,得到所述具有启动资格的应用程序。
3.根据权利要求1所述的方法,其特征在于,所述根据具有启动资格的应用程序和用户的选择结果,确定与所述USB设备对应的目标应用程序,具体包括:
当所述具有启动资格的应用程序的数量是第一预设值时,判断所述具有启动资格的应用程序是否默认使用所述已连接USB设备;
若是,则所述目标应用程序是所述具有启动资格的应用程序;
否则,弹出第一用户界面供用户确认是否启动所述具有启动资格的应用程序;
若所述用户的选择结果是确认启动所述具有启动资格的应用程序,则所述具有启动资格的应用程序是所述目标应用程序;
当所述具有启动资格的应用程序的数量大于所述第一预设值时,弹出第二用户界面供用户选择所要启动的应用程序,所述第二用户界面中包括所述具有启动资格的应用程序,根据用户的选择结果,确定所述目标应用程序。
4.根据权利要求1所述的方法,其特征在于,所述基于所述已连接USB设备的设备信息,所述目标应用程序和所述已连接USB设备建立OTG数据通信,具体包括:
判断所述已连接USB设备的设备信息是否满足预设条件;
若是,则根据所述设备信息,判断所述已连接USB设备是否已授权;
若所述已连接USB设备已授权时,所述目标应用程序和所述已连接USB设备开始建立OTG数据连接;
若所述目标应用程序和所述已连接USB设备建立OTG数据连接成功时,发出成功提示;
若所述目标应用程序和所述已连接USB设备建立OTG数据连接失败时,发出失败提示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210857314.8/1.html,转载请声明来源钻瓜专利网。