一种二维码识别方法及装置与流程

文档序号:29566673发布日期:2022-04-09 02:41阅读:250来源:国知局
一种二维码识别方法及装置与流程

1.本技术涉及数据处理技术领域,尤其涉及一种二维码识别方法及装置。


背景技术:

2.二维码是在平面分布的黑白相间的几何图形上、按一定规律来记录数据符号信息的方式,其因具备信息容量大、编码范围广、占用空间小、成本低、易制作等优点而广泛流行。
3.二维码可表示多种类型的数据,包括但不限于字母,数字,符号以及多国语言等,设备在扫描二维码后可获得其中所包含的信息。
4.当前,可外接扫码枪的安卓设备无法识别二维码中的多国语言。


技术实现要素:

5.本技术实施例提供了一种二维码识别方法及装置。所述技术方案如下:
6.第一方面,本技术实施例提供了一种二维码识别方法,所述方法应用于可外接扫码枪的安卓设备,包括:
7.步骤s1:通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,执行步骤s2,否则,继续通过按键事件获取虚拟键值;
8.步骤s2:判断所述虚拟键值是否落入目标取值范围,若是,执行步骤s3,否则,执行步骤s5;
9.步骤s3:判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,执行步骤s4,若否,返回步骤s1;
10.步骤s4:将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,返回步骤s1;
11.步骤s5:判断所述虚拟键值是否为结束符,若否,执行步骤s6,若是,确定二维码识别结束,执行步骤s7;
12.步骤s6:将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,返回步骤s1;
13.步骤s7:根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
14.第二方面,本技术实施例提供了一种二维码识别装置,所述装置应用于可外接扫码枪的安卓设备,包括:
15.键值获取模块,用于通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,触发键值判断模块,否则,继续通过按键事件获取虚拟键值;
16.键值判断模块,用于判断所述虚拟键值是否落入目标取值范围,若是,触发第一判断模块,否则,触发第二判断模块;
17.第一判断模块,用于判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,触发第一转换模块,若否,触发键值获取模块;
18.第一转换模块,用于将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,触发键值获取模块;
19.第二判断模块,用于判断所述虚拟键值是否为结束符,若否,触发第二转换模块,否是,触发识别结果生成模块;
20.第二转换模块,用于将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,触发键值获取模块;
21.识别结果生成模块,用于根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
22.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述方法的步骤。
23.第四方面,本技术实施例提供了一种安卓设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述第一方面所述方法的步骤。
24.本技术一些实施例提供的技术方案带来的有益效果至少包括:
25.本技术实施例提供的二维码识别方法,能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及多国语言的识别。
附图说明
26.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是本技术实施例提供的一种二维码识别方法的流程示意图;
28.图2是本技术实施例提供的一种二维码识别方法的流程示意图;
29.图3是本技术实施例提供的一张仅包含中文信息的二维码示意图;
30.图4是本技术实施例提供的一张同时包含数字、字母与中文信息的二维码示意图;
31.图5是本技术实施例提供的一种二维码识别装置的结构示意图。
具体实施方式
32.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
33.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
34.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,
可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
35.下面将结合附图1-附图4,对本技术实施例提供的二维码识别方法进行详细介绍。
36.请参见图1,为本技术实施例提供的一种二维码识别方法的流程示意图。
37.如图1所示,本技术实施例的所述方法可以包括以下步骤:
38.步骤s1:通过按键事件获取虚拟键值,判断按键事件是否为预设操作,若是,执行步骤s2,否则,继续通过按键事件获取虚拟键值。
39.本技术提供的二维码识别方法应用于可外接扫码枪的安卓设备。
40.本技术不限定二维码图片内容,例如,该二维码图片可以仅包含一国语言信息,也可以同时包含多国语言信息(例如中文+日文)、字母、数字以及符号等。
41.本技术中的预设操作具体为按下操作或释放操作,即:
42.当按键事件为按下操作时,则处理该虚拟键值,当按键事件为释放操作时,则不处理该虚拟键值并继续获取下一个虚拟键值;或者,
43.当按键事件为释放操作时,则处理该虚拟键值,当按键事件为按下操作时,则不处理该虚拟键值并继续获取下一个虚拟键值。
44.步骤s2:判断虚拟键值是否落入目标取值范围,若是,执行步骤s3,否则,执行步骤s5。
45.目标取值范围根据不同语言虚拟键值的取值范围而定,例如对于中文信息,所有汉字对应的虚拟键值均处于144-153,目标取值范围即为144-153(包含端点值)。
46.步骤s3:判断当前累计落入目标取值范围的虚拟键值的个数是否达到目标个数,若是,执行步骤s4,若否,返回步骤s1。
47.不同语言结构不同,目标个数视不同语言而定,例如对于中文信息,一个汉字对应5个虚拟键值,目标个数即为5个。
48.步骤s4:将目标个数的虚拟键值转换为目标字符,并对当前累计落入目标取值范围的虚拟键值的个数进行清零,返回步骤s1。
49.目标字符例如可以是中文字符、日文字符、德文字符等。
50.步骤s5:判断虚拟键值是否为结束符,若否,执行步骤s6,若是,确定二维码识别结束,执行步骤s7。
51.步骤s6:将虚拟键值转换为非目标字符,非目标字符包括字母、数字以及符号,返回步骤s1。
52.在工厂测试机等设备对二维码中某些信息(例如英文)的识别结果无严格要求时,可不考虑非目标字符的大小写状态。
53.步骤s7:根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
54.本技术实施例提供的二维码识别方法,能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及多国语言的识别。
55.请参见图2,为本技术实施例提供的一种二维码识别方法的流程示意图。本实施例给出的是对包含字母、数字、符号及中文信息的二维码的识别流程。
56.如图2所示,对包含中文信息的二维码的识别可以包括以下步骤:
57.步骤s1-1:创建扫码服务,向扫码服务注册开机自启动广播组件。
58.步骤s1-2:监听系统广播,判断是否监听到开机广播,若是,执行步骤s1-3,否则,继续监听系统广播。
59.步骤s1-3:启动扫码服务。
60.步骤s1:通过按键事件获取虚拟键值,判断按键事件是否为预设操作,若是,执行步骤s2,否则,继续通过按键事件获取虚拟键值。
61.本实施例中的预设操作为按下操作。
62.如图3所示,为本技术实施例提供的一张仅包含中文信息的二维码示意图。
63.图3所示二维码图片中仅包含“我爱编程”中文信息。
64.图3所示二维码的全部虚拟键值如下:
65.146,149,145,144,149,146,153,146,147,147,147,146,149,147,148,147,145,146,148,147,keycode_num,keycode_enter。
66.通过按键事件(keyevent)从上述全部虚拟键值中一次获取一个虚拟键值进行判断。
67.步骤s2:判断虚拟键值是否落入144至153范围,若是,确定虚拟键值为中文信息对应的虚拟键值,执行步骤s3,否则,执行步骤s5。
68.特别说明的是,当虚拟键值为144或153时,属于中文信息对应的虚拟键值。
69.可选实施例中,步骤s2之前还可能包括:
70.步骤s2’:判断虚拟键值是否为keycode_shift_right或者keycode_shift_left,若是,确定大写状态开启/关闭,返回步骤s1,否则,执行步骤s2。
71.可选实施例中,二维码中包含的字母、符号以及某些语言等可能存在大小写之分,本步骤通过确定键盘是否开启了大写状态可使字母、符号等信息的识别结果更精准。
72.若此次获取的虚拟键值为keycode_shift_right或者keycode_shift_left,而在此之前未获取到keycode_shift_right或者keycode_shift_left,则确定大写状态开启;若在此之前曾多次获取到keycode_shift_right或者keycode_shift_left,则根据累计获取到keycode_shift_right或者keycode_shift_left的次数来确定大写状态开启/关闭,例如,累计获取到1次keycode_shift_right、1次keycode_shift_left,则确定大写状态关闭,又如累计获取到2次keycode_shift_right,则确定大写状态关闭,再如累计获取到1次keycode_shift_right、2次keycode_shift_left,则确定大写状态开启。
73.确定大写状态后继续通过按键事件获取下一个虚拟键值进行判断。
74.步骤s3:判断当前累计落入144至153范围的虚拟键值的个数是否达到目标个数,若是,执行步骤s4,若否,返回步骤s1。
75.以图3所示二维码为例,目标个数具体为5。
76.对于中文信息,当处于144-153范围内的虚拟键值的个数累计达到5个时,可进行一次数据转换,获得一个中文字符。
77.若当前累计获取的处于144-153范围内的虚拟键值的个数未达到5个,则返回步骤s1继续通过按键事件获取下一个虚拟键值并进行判断,直至累计达到目标个数。
78.步骤s4:将目标个数的虚拟键值转换为目标字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,返回步骤s1。
79.具体地,步骤s4可包括:
80.步骤s41:获取目标个数的虚拟键值对应的十六进制数。
81.以图3为例,图3中的虚拟键值146,149,145,144,149对应的十六进制数为6211。
82.步骤s42:将十六进制数转换为中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,返回步骤s1。
83.于图3中,将“146,149,145,144,149”对应的十六进制数6211转换为中文字符后,对当前累计获取的落入144-153范围的虚拟键值的个数进行清零,并继续获取下一个虚拟键值进行判断。
84.同理,分别对虚拟键值“146,153,146,147,147”、“147,146,149,147,148”、“147,145,146,148,147”进行字符转换处理,清除当前累计获取的落入144-153范围的虚拟键值的个数后继续通过按键事件获取下一个虚拟键值进行判断。
85.可选实施例中,当可外接扫码枪的安卓设备对中文字符有格式要求时,步骤s42具体包括:
86.将十六进制数转换为指定格式的中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,返回步骤s1。
87.指定格式有:utf-8,gbk,gb2312等。
88.步骤s5:判断虚拟键值是否为结束符,若否,执行步骤s6,若是,确定二维码识别结束,执行步骤s7。
89.具体地,步骤s5包括:
90.步骤s51:判断虚拟键值是否为结束符,若是,执行步骤s52,若否,执行步骤s6。
91.步骤s52:判断虚拟键值是否为keycode_num,若是,返回步骤s1,否则,确定虚拟键值为keycode_enter,二维码识别结束,执行步骤s7。
92.当获取到虚拟键值keycode_num时,即已完成对连续汉字对应的虚拟键值的字符转换,例如“树/花草”,“树”字对应的5个虚拟键值之后有一个keycode_num结束符,连续的汉字“花草”中,“草”字对应的5个虚拟键值之后有一个keycode_num结束符。
93.于图3中,当完成对“147,145,146,148,147”的字符转换后,通过按键事件获取的下一个虚拟键值为keycode_num,继续返回步骤s1获取下一个虚拟键值。
94.当获取到虚拟键值keycode_enter时,即已完成对二维码中全部虚拟键值的字符转换,执行步骤s7。
95.可选实施例中,当步骤s5中判断虚拟键值不是结束符时,还包括:
96.检查当前累计落入144至153范围的虚拟键值的个数是否为零,若是,执行步骤s6,否则报错。
97.当5个中文信息对应的虚拟键值中夹杂了一个或多个非中文信息对应的虚拟键值时,进行报错。例如,当前累计获取到三个虚拟键值152、144、148,通过按键事件获取到的下一个虚拟键值为vk_a(不属于中文信息对应的虚拟键值),进行报错,更进一步地处理操作为,对当前累计获取到的虚拟键值152、144、148以及vk_a进行清除。
98.步骤s6:将虚拟键值转换为非目标字符,非目标字符包括字母、数字以及符号,返回步骤s1。
99.可选实施例中,步骤s6具体包括:
100.基于大写状态开启/关闭,将虚拟键值转换为对应状态的非目标字符,非目标字符
包括字母、数字以及符号,返回步骤s1。
101.例如,通过按键事件获取的虚拟键值为vk_h,大写状态开启时,该虚拟键值对应的字符为h;大写状态关闭时,该虚拟键值对应的字符为h。
102.步骤s7:根据转换得到的全部中文字符与非目标字符生成二维码识别结果。
103.于图3中,根据转换得到的全部中文字符生成的二维码识别结果为:我爱编程。
104.步骤s6:基于大写状态开启/关闭,将虚拟键值转换为对应状态的非目标字符,非目标字符包括字母、数字以及符号
105.请参见图4,为本技术实施例提供的一张同时包含数字、字母与中文信息的二维码示意图。
106.以图4为例对上述步骤s1至s7进行说明,该图所示二维码包含的信息为“enjoy9855教程”,该图所示二维码的全部虚拟键值如下:
107.33,42,38,43,53,16,15,12,12,148,152,149,152,152,148,150,144,146,152,key_num,keycode_enter。
108.本例中预设操作为按下操作。
109.通过按键事件从上述21个虚拟键值中一次获取一个虚拟键值:
110.获取第一个虚拟键值33,并判断是否为按下操作,若是,继续判断虚拟键值33被按下时大写状态是开启/关闭,确定大写状态开启时,对虚拟键值33进行键值大小判断,该虚拟键值小于144,不属于中文信息对应的虚拟键值;对虚拟键值33进行结束符判断,确定虚拟键值33不为结束符,对虚拟键值33进行字符转换,结合大写状态开启,得虚拟键值33的字符转换结果为e;
111.继续获取第二个虚拟键值42,并判断是否为按下操作,若是,继续判断虚拟键值42被按下时大写状态是开启/关闭,确定大写状态关闭时,对虚拟键值42进行键值大小判断,该虚拟键值小于144,不属于中文信息对应的虚拟键值;对虚拟键值42进行结束符判断,确定虚拟键值42不为结束符,对虚拟键值42行字符转换,结合大写状态关闭,得虚拟键值33的字符转换结果为n;
112.......
113.继续获取第六个虚拟键值16,并判断是否为按下操作,若是,继续判断虚拟键值16被按下时大写状态是开启/关闭,确定大写状态关闭时,对虚拟键值16进行键值大小判断,该虚拟键值小于144,不属于中文信息对应的虚拟键值;对虚拟键值16进行结束符判断,确定虚拟键值16不为结束符,对虚拟键值16进行字符转换,结合大写状态关闭,得虚拟键值16的字符转换结果为9;
114.继续获取第七个虚拟键值15,重复虚拟键值16的处理步骤,得虚拟键值15的字符转换结果为8;
115.......
116.继续获取第十个虚拟键值148,并判断是否为按下操作,若是,继续判断虚拟键值148被按下时大写状态是开启/关闭,确定大写状态关闭时,对虚拟键值148进行键值大小判断,该虚拟键值落在144-153范围内,属于中文信息对应的虚拟键值,且虚拟键值148为当前获取的第一个落入144-153范围的虚拟键值,累计个数未达到目标个数5,继续通过按键事件获取下一个虚拟键值152;
117.同虚拟键值148的处理过程一样,虚拟键值152为当前获取的第二个落入144-153范围的虚拟键值,累计个数未达到目标个数5,继续通过按键事件获取下一个虚拟键值149;
118.......
119.同虚拟键值148的处理过程一样,当获取到第十四个虚拟键值152时,落入144-153范围的虚拟键值累计达到5个,对虚拟键值148,152,149,152,152进行十六进制转换,得:bdcc,再将bdcc转换为中文字符并对当前累计获取的落入144-153范围的虚拟键值的个数进行清零,继续获取下一个虚拟键值148;
120.同理,得虚拟键值148,150,144,146,152对应的十六进制数为:b3cc,再将b3cc转换为中文字符并对当前累计获取的落入144-153范围的虚拟键值的个数进行清零,继续获取下一个虚拟键值keycode_num。
121.同上述虚拟键值的处理流程一致,经判断,按键事件获取的第二十个虚拟键值keycode_num为结束符,确定已完成对连续汉字对应的虚拟键值的字符转换,继续获取下一个虚拟键值keycode_enter。
122.按键事件获取的虚拟键值为keycode_enter时,二维码识别结束,根据上述过程产生的全部字母字符、数字字符以及中文字符生成图4二维码的识别结果“enjoy9855教程”。
123.本技术实施例提供的二维码识别方法,能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及中文信息的识别。
124.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
125.请参见图5,为本技术一个示例性实施例提供的二维码识别装置的结构示意图。
126.该二维码识别装置可以通过软件、硬件或者两者的结合实现成为安卓设备的全部或一部分。本技术实施例中的二维码识别装置应用于可外接扫码枪的安卓设备。所述装置包括:
127.键值获取模块11,用于通过按键事件获取虚拟键值,判断所述按键事件是否为预设操作,若是,触发键值判断模块12,否则,继续通过按键事件获取虚拟键值;
128.键值判断模块12,用于判断所述虚拟键值是否落入目标取值范围,若是,触发第一判断模块13,否则,触发第二判断模块15;
129.第一判断模块13,用于判断当前累计落入所述目标取值范围的虚拟键值的个数是否达到目标个数,若是,触发第一转换模块14,若否,触发键值获取模块11;
130.第一转换模块14,用于将所述目标个数的虚拟键值转换为目标字符,并对当前累计落入所述目标取值范围的虚拟键值的个数进行清零,触发键值获取模块11;
131.第二判断模块15,用于判断所述虚拟键值是否为结束符,若否,触发第二转换模块16,否是,触发识别结果生成模块17;
132.第二转换模块16,用于将所述虚拟键值转换为非目标字符,所述非目标字符包括字母、数字以及符号,触发键值获取模块11;
133.识别结果生成模块17,用于根据转换得到的全部目标字符与非目标字符生成二维码识别结果。
134.可选实施例中,所述键值判断模块12具体用于:
135.判断所述虚拟键值是否落入144至153范围,若是,确定所述虚拟键值为中文信息
对应的虚拟键值,触发第一判断模块13,否则,触发第二判断模块15。
136.可选实施例中,所述第一转换模块14包括:
137.第一转换单元,用于获取所述目标个数的虚拟键值对应的十六进制数;
138.第二转换单元,用于将所述十六进制数转换为中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,触发键值获取模块11。
139.可选实施例中,所述第二转换单元具体用于:
140.将所述十六进制数转换为指定格式的中文字符,并对当前累计落入144至153范围的虚拟键值的个数进行清零,触发键值获取模块11。
141.可选实施例中,当判断所述虚拟键值不是结束符时,所述第二判断模块15具体还用于:
142.检查当前累计落入所述目标取值范围的虚拟键值的个数是否为零,若是,触发第二转换模块16,否则报错。
143.可选实施例中,当判断所述虚拟键值是结束符时,所述第二判断模块15具体还用于:
144.判断所述虚拟键值是否为keycode_num,若是,触发键值获取模块11,否则,确定所述虚拟键值为keycode_enter,二维码识别结束,触发识别结果生成模块17。
145.可选实施例中,所述装置还包括:
146.状态判断模块,用于判断所述虚拟键值是否为keycode_shift_right或者keycode_shift_left,若是,确定大写状态开启/关闭,触发键值获取模块11,否则,触发键值判断模块12。
147.可选实施例中,所述第二转换模块16具体用于:
148.基于所述大写状态开启/关闭,将所述虚拟键值转换为对应状态的非目标字符,所述非目标字符包括字母、数字以及符号,触发键值获取模块11。
149.可选实施例中,所述装置还包括:
150.广播组件注册模块,用于创建扫码服务,向扫码服务注册开机自启动广播组件;
151.广播接收模块,用于基于广播组件监听系统广播,确定是否接收到开机广播;
152.服务启动模块,用于若监听到开机广播,启动扫码服务。
153.需要说明的是,上述实施例提供的二维码识别装置在执行二维码识别方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的二维码识别装置与二维码识别方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
154.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
155.本技术实施例提供的二维码识别装置,能够实现可外接扫码枪的安卓设备对二维码中字母、数字、符号及多国语言的识别。
156.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一实施例方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),
或适合于存储指令和/或数据的任何类型的媒介或设备。
157.本技术实施例还提供了一种安卓设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例方法的步骤。
158.本技术实施例中,处理器为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
159.存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在本技术的一些实施例中,存储器中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器所执行以实现本技术实施例中的方法。
160.一些实施例中,安卓设备还包括有:外围设备接口和至少一个外围设备。处理器、存储器和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。具体地,外围设备包括:显示屏、摄像头和音频电路中的至少一种。
161.外围设备接口可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器和存储器。在本技术的一些实施例中,处理器、存储器和外围设备接口被集成在同一芯片或电路板上;在本技术的一些其他实施例中,处理器、存储器和外围设备接口中的任意一个或两个可以在单独的芯片或电路板上实现。本技术实施例对此不作具体限定。
162.显示屏用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏是触摸显示屏时,显示屏还具有采集在显示屏的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器进行处理。此时,显示屏还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在本技术的一些实施例中,显示屏可以为一个,设置安卓设备的前面板;在本技术的另一些实施例中,显示屏可以为至少两个,分别设置在安卓设备的不同表面或呈折叠设计;在本技术的再一些实施例中,显示屏可以是柔性显示屏,设置在安卓设备的弯曲表面上或折叠面上。甚至,显示屏还可以设置成非矩形的不规则图形,也即异形屏。显示屏可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
163.摄像头用于采集图像或视频。可选地,摄像头包括前置摄像头和后置摄像头。通常,前置摄像头设置在安卓设备的前面板,后置摄像头设置在安卓设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。
在本技术的一些实施例中,摄像头还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
164.音频电路可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在安卓设备的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。
165.电源用于为安卓设备中的各个组件进行供电。电源可以是交流电、直流电、一次性电池或可充电电池。当电源包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
166.本技术实施例中示出的安卓设备结构框图并不构成对安卓设备的限定,安卓设备可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
167.在本技术中,术语“第一”、“第二”等仅用于描述的目的,而不能理解为指示或暗示相对重要性或顺序;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
168.本技术的描述中,需要理解的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本技术的限制。
169.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1