一种二维码扫描方法及装置与流程

文档序号:11917182阅读:232来源:国知局
一种二维码扫描方法及装置与流程

本发明属于二维码技术领域,尤其涉及一种二维码扫描方法及装置。



背景技术:

随着移动互联网的发展,二维码在很多领域都获得了越来越广泛的应用,在现有的移动终端中,很多应用程序都有扫描二维码的功能,给人们的生活也带来了很多的方便,但目前的二维码的应用也存在着一些问题。

目前的二维码扫描方式,扫描步骤繁琐,不利于提高扫描效率。其原因在于以下两方面,详述如下:

第一方面,摄像头是一个很容易泄露用户隐私的工具,如果允许各种应用程序随意调用,难免会造成某些应用程序对摄像头的恶意使用,有可能造成用户隐私的泄露;如果不允许应用程序申请摄像头的权限,就不能使用二维码扫描功能,这就会造成用户使用移动终端的种种不便。

第二方面,虽然二维码扫描功能是很多应用程序的常用功能之一,但是由于没有统一规范,这一功能的使用入口可能会被不同的应用程序放在不同的地方,有时进入应用程序之后,需要通过点击多次才能到达使用二维码扫描功能的入口,这会增加用户的操作复杂度和操作成本。



技术实现要素:

本发明实施例的目的在于提供一种二维码扫描方法,旨在解决目前的二维码扫描方式,扫描步骤繁琐,不利于提高扫描效率的问题。

本发明实施例是这样实现的,一种二维码扫描方法,包括:

配置二维码扫描的触发操作;

利用所述二维码扫描的触发操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容;

根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序;

向所述应用程序发送所述二维码内容。

本发明实施例的另一目的在于提供一种二维码扫描装置,包括:

配置模块,用于配置二维码扫描的触发操作;

生成模块,用于利用所述二维码扫描的触发操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容;

获取模块,用于根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序;

启动模块,用于向所述应用程序发送所述二维码内容。

在本发明实施例中,根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序,向所述应用程序发送所述二维码内容。解决了目前的二维码扫描,操作步骤繁琐,不利于提高二维码扫描效率的问题。有益效果在于系统采用统一的二维码扫描操作的入口,避免了出现点击多次才能到达使用二维码扫描功能的入口的情况,从而可以降低二维码扫描的时间,提升了系统的使用效率和安全性。

附图说明

图1是本发明实施例提供的二维码扫描方法的实现流程图;

图2是本发明实施例提供的二维码扫描方法步骤S103的实现流程图;

图3是本发明实施例提供的二维码扫描方法较佳的应用流程图;

图4是本发明实施例提供的URL链接二维码扫描功能的较佳样例图;

图5是本发明实施例提供的二维码扫描装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“倘若”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“倘若确定”或“倘若读取到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

实施例一

图1是本发明实施例提供的二维码扫描方法的实现流程图,详述如下:

在步骤S101中,配置二维码扫描的触发操作;

其中,所述二维码扫描的触发操作包括但不限于按住预设快捷键的操作、按住应用程序图标的操作、点击应用程序图标的操作、检测到指定指纹的操作以及摇动移动终端的操作之一或其组合。

在步骤S102中,利用所述二维码扫描的触发操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容;

在步骤S103中,根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序;

其中,对生成的二维码内容进行识别,根据预存的特征值和应用程序的对应关系,获取识别到的特征值对应的应用程序。

在步骤S104中,向所述应用程序发送所述二维码内容。

确认所述二维码内容后,向所述应用程序发送所述二维码内容。

其中,确认所述二维码内容,有以下几种方式:

1)在设定时间内,没接收到取消操作,即确认所述二维码内容。

2)在设定时间内,接收到确认操作,即确认所述二维码内容。

取消操作和确认操作均为自定义的操作,例如,预设的确认操作包括松开应用程序图标的操作、向某一方向滑动的操作。

通过语音或者动作确认所述二维码内容,根据所述二维码内容的内容,启动与内容相对应的应用程序接收所述二维码内容,所述动作包括点击操作、按压操作、选择操作之一或其组合。

其中,向具备二维码扫描权限的应用程序发送所述二维码内容。

其中,配置具备二维码扫描权限的应用程序,具体为:

显示应用程序列表,所述应用程序列表中包括系统中的应用程序;

检测在所述应用程序列表中指定的应用程序;

获取指定的应用程序;

为指定的应用程序配置二维码扫描权限。

在本发明实施例中,通过根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序,有益效果在于以下两方面,详述如下:

第一方面,通过检测用户对移动终端的操作,根据对移动终端的预设操作调起摄像头输入接口进行二维码扫描操作,相比原有的查找应用程序—打开应用程序—点击扫描二维码操作三个过程,通常需要点击四次以上才能进行二维码扫描的操作,变成了只需要按下一次快捷键,就能触发二维码扫描的操作,不但可以减少操作步骤、降低操作复杂度,而且使得系统有了一个统一的二维码扫描操作的入口,从而可以降低二维码扫描的时间,提升系统使用效率。

第二方面,由于二维码扫描为一个系统级的操作,各个应用程序也就没有必要申请摄像头的使用权限,或者说,系统可以直接限制需要安装的应用程序使用摄像头功能,在大多数情况下,只有少数几个照相功能的应用程序可以使用摄像头,大多数只需要使用二维码扫描功能的应用程序不需要使用摄像头,这也有利于保护用户隐私。

实施例二

本发明实施例描述了当所述二维码扫描的触发操作为按住预设快捷键的操作时,二维码扫描方法步骤S102的实现流程,详述如下:

检测到按下预设快捷键的操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容。

实施例三

本发明实施例描述了二维码扫描方法步骤S103的实现流程,详述如下:

对生成的二维码内容进行识别;

根据识别到的特征值,获取所述特征值对应的应用程序,并将所述特征值对应的应用程序作为能够对所述二维码进行解读或使用的应用程序。

其中,根据支持的二维码类型,对生成的二维码内容进行识别。

其中,支持的二维码类型,包括:数字序列(商品码、快递单号、支付宝付款码、微信付款码、火车票、电子发票等)、编码数字序列(内容由字母和数字组成)、非结构化数据文本、结构化数据文本(如联系人)、Email地址、URL链接等。

对于数字序列,商品码为8位或13位,支付宝付款码和微信付款码为18位数字(两者的前导码有区别),快递单号为10-14位数字(带特定前导码)、火车票为144位数字,结合用户安装的应用程序和使用习惯,可以识别优先使用的应用程序和可能使用的应用程序。

对于非结构化数据文本,由字母、数字或汉字组成,识别后,显示后,提示用户可以复制或转发就可以。

Email地址的结构是:用户名@邮件服务器,由字母和数字组成,也很容易识别,识别后,优先选择系统的默认电子邮件应用打开。

其中,处理所述Email地址的应用程序为默认的电子邮件应用。

完整的、带有授权部分的普通URL链接符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志,通过该URL链接获取相关服务器的名称或IP地址,即可作为适合对使用该URL链接二维码的应用程序。

实施例四

本发明实施例描述了根据识别到的特征值,获取所述特征值对应的应用程序的实现流程,详述如下:

倘若识别到的特征值为商品码,则获取所述商品码对应的应用程序;

倘若识别到的特征值为快递单号,则获取所述快递单号对应的应用程序;

倘若识别到的特征值为支付宝付款码,则获取所述支付宝付款码对应的应用程序;

倘若识别到的特征值为微信付款码,则获取所述微信付款码对应的应用程序;

倘若识别到的特征值为火车票,则获取所述火车票对应的应用程序;

倘若识别到的特征值为电子发票,则获取所述电子发票对应的应用程序;

倘若识别到的特征值为联系人,则获取所述联系人对应的应用程序;

倘若识别到的特征值为Email地址,则获取所述Email地址对应的应用程序;

倘若识别到的特征值为URL链接,则获取所述URL链接对应的应用程序。

实施例五

图2是本发明实施例提供的二维码扫描方法步骤S103的实现流程图,详述如下:

在步骤S201中,如获取到多个应用程序对二维码进行解读和使用,则按应用程序使用频率高低,依序显示所述多个应用程序;

在步骤S202中,在预设时间内,检测指定的应用程序;

在步骤S203中,倘若在预设时间内,没有检测到指定的应用程序,则获取第一个应用程序作为能够对所述二维码进行解读或使用的应用程序。

实施例六

图3是本发明实施例提供的二维码扫描方法较佳的应用流程图,详述如下:

S31,检测到用户对移动终端进行触发操作;

优选的,所述触发操作是按住某特定快捷键或快捷键组合。例如,在安卓手机上,通常有HOME/MENU/ESC/VOL+/VOL-以及POWER等键,该预设操作可以是按住这其中的某个特定快捷键或其中两个快捷键的组合,这样系统在任何应用场景下都有了一个二维码扫描功能的快捷入口。

可以理解的是,触发操作不限于按住某特定快捷键或快捷键组合,还可以是其他操作,例如,点击特定的系统应用程序,按住二维码扫描功能悬浮球,指纹SENSOR检测到特定指纹等。

S32,根据所述触发操作,调用系统的摄像头输入接口,扫描相关的二维码;

S33,判断是否能正确识别二维码的内容。

现有的移动终端系统通常都提供了摄像头输入功能,扫描相关二维码之后,通常可以很快识别合法的二维码的内容。

S34,如果不能,及时提示用户,此时如果用户松开应用程序图标,则关闭摄像头,系统不做任何操作;

S35,如果能,则对获取到的二维码的内容进行分析,提取其特征值,获取能够对该二维码进行解读和使用的应用程序,如有多个应用程序能够对该二维码进行解读和使用,则按照应用程序的使用次数的高低排序,并依次显示;

S36,检测到用户松开该特定快捷键,则打开应用程序,并将所述输入的二维码内容作为应用程序参数发送至所述应用程序,运行S37;或检测到用户点击其他应用程序,则打开该应用程序,并将该二维码内容作为应用程序参数发送至该应用程序;或检测到用户不认可扫描结果,则取消该扫描操作。

S37,应用程序获取输入的应用程序参数,打开相关的功能模块,执行相关操作

本实施例中,有益效果在于以下两方面,详述如下:

第一方面,相比原有的查找应用程序—打开应用程序—点击扫描二维码操作三个过程,通常需要点击四次以上才能进行二维码扫描的操作,变成了由一次快捷键触发系统自动执行,不但降低了操作复杂度,而且使得系统有了一个统一的二维码扫描操作的入口,有利于降低用户学习成本,提升系统使用效率。

第二方面,系统可以直接限制需要安装的应用程序使用摄像头功能,在大多数情况下,只有少数需要几个照相功能的应用程序可以使用摄像头,大多数只需要使用二维码扫描功能的应用程序不需要直接调用摄像头API,这也有利于某些恶意应用程序对摄像头的使用,保护用户隐私。

实施例七

图4是本发明实施例提供的URL链接二维码扫描功能的较佳样例图,详述如下:

S41,用户按住HOME键激活二维码扫描功能;

S42,系统调用摄像头输入接口,扫描二维码,并正确识别二维码的内容为http://item.jd.com/10867285510.html;

对获取到的二维码的内容进行分析,是一个URL,并提取其特征值jd.com,检测到系统安装了“京东”应用程序,(一般情况下,该应用都保留有用户在京东的USER ID和密码)一般情况下,是适合打开该URL的应用程序;另外,系统的缺省浏览器UC浏览器也是比较适合该URL的应用程序;因此把此两个应用都列出;

S43,提示用户“松开手指将选择选中的应用程序,手指滑动可以选择其他应用或取消”;

用户松开手指,表示确认使用“京东”应用程序,此时系统将二维码的内容http://item.jd.com/10867285510.html发送至“京东”应用程序。

由以上具体实例的操作过程,可以清晰地看到,如果采用目前的二维码的应用方式,就首先需要从很多个应用程序中找到该应用,然后通过点击启动进入应用后,可能还有广告或通知推送要进行操作取消,然后找到该应用扫描二维码的入口,整个操作过程比起本发明的通过按住快捷键触发二维码扫描,松开打开应用程序的一步操作,显然要麻烦得多。而如果使用不恰当的应用软件打开,如UC浏览器,打开浏览之后,用户如果需要购买的时候,还要输入用户名和密码,操作成本就更高了。鉴于系统的所有的二维码扫描都可以同样操作,用户的学习成本也要低得多。

实施例八

图5是本发明实施例提供的二维码扫描装置的结构框图,该装置可以运行该装置可以运行于具备摄像头的用户设备中。用户设备包括但不限于移动电话、口袋计算机(Pocket Personal Computer,PPC)、掌上电脑、计算机、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、MP4、MP3。为便于说明,仅示出了与本实施例相关的部分。

参照图5,该二维码扫描装置,包括:

配置模块51,用于配置模块,用于配置二维码扫描的触发操作;

生成模块52,用于利用所述二维码扫描的触发操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容;

获取模块53,用于根据所述二维码内容,获取能够对所述二维码进行解读或使用的应用程序;

启动模块54,用于向所述应用程序发送所述二维码内容。

作为本实施例的一种实现方式,在所述二维码扫描装置中,所述所述二维码扫描的触发操作包括按住预设快捷键的操作、按住应用程序图标的操作、点击应用程序图标的操作、检测到指定指纹的操作以及摇动移动终端的操作之一或其组合。

作为本实施例的一种实现方式,在所述二维码扫描装置中,所述识别模块具体用于检测到按下预设快捷键的操作,调用系统的摄像头输入接口,扫描待识别的二维码,生成二维码内容。

作为本实施例的一种实现方式,在所述二维码扫描装置中,所述获取模块具体包括:

识别单元,用于对生成的二维码内容进行识别;

获取单元,用于根据识别到的特征值,获取所述特征值对应的应用程序,并将所述特征值对应的应用程序作为能够对所述二维码进行解读或使用的应用程序。

作为本实施例的一种实现方式,在所述二维码扫描装置中,所述获取单元具体用于:

倘若识别到的特征值为商品码,则获取所述商品码对应的应用程序;

倘若识别到的特征值为快递单号,则获取所述快递单号对应的应用程序;

倘若识别到的特征值为支付宝付款码,则获取所述支付宝付款码对应的应用程序;

倘若识别到的特征值为微信付款码,则获取所述微信付款码对应的应用程序;

倘若识别到的特征值为火车票,则获取所述火车票对应的应用程序;

倘若识别到的特征值为电子发票,则获取所述电子发票对应的应用程序;

倘若识别到的特征值为联系人,则获取所述联系人对应的应用程序;

倘若识别到的特征值为Email地址,则获取所述Email地址对应的应用程序;

倘若识别到的特征值为URL链接,则获取所述URL链接对应的应用程序。

作为本实施例的一种实现方式,在所述二维码扫描装置中,所述获取模块,包括:

显示单元,如获取到多个应用程序对二维码进行解读和使用,则按应用程序使用频率高低,依序显示所述多个应用程序;

检测单元,在预设时间内,检测指定的应用程序;

获取单元,倘若在预设时间内,没有检测到指定的应用程序,则获取第一个应用程序作为能够对所述二维码进行解读或使用的应用程序。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例装置和装置中的单元可以根据实际需要进行合并、划分和删减。

本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1