一种智能终端的NFC控制方法及系统与流程

文档序号:31563851发布日期:2022-09-20 19:17阅读:158来源:国知局
一种智能终端的NFC控制方法及系统与流程
一种智能终端的nfc控制方法及系统
技术领域
1.本发明涉及智能终端控制领域,尤其涉及一种智能终端的nfc控制方法及系统。


背景技术:

2.随着智能终端这一人们普遍使用的设备的快速更新,使用者对智能终端的功能提出了更高的要求。
3.现有智能终端在使用中,存在有一旦激活使用,就需要关闭nfc功能的应用程序,且在关闭时,会弹出对话框告诉使用者,请确认是否关闭nfc功能,使用者必须离开该应用程序,并操作关闭nfc功能,再返回,才能正常使用应用程序的功能。这种繁琐的操作,给使用者带来较差的用户体验。更何况,一些智能终端的应用程序会要求必须关闭nfc功能,才能正常使用其功能。
4.因此,需要一种新型的nfc功能控制方法,可智能识别此类应用程序,静默地控制nfc功能。


技术实现要素:

5.为了克服上述技术缺陷,本发明的目的在于提供一种智能终端的nfc控制方法及系统,可智能地控制nfc功能,提高用户的使用体验。
6.本发明公开了一种智能终端的nfc控制方法,包括以下步骤:
7.于智能终端内预存一关闭白名单,关闭白名单内记录有至少一个预设应用程序;
8.当智能终端的任一应用程序启动且于前台运行时,智能终端将启动的应用程序的名称遍历于关闭白名单;
9.当启动的应用程序的名称匹配一预设应用程序时,智能终端静默关闭nfc功能;
10.当启动的应用程序的名称未匹配任意预设应用程序时,智能终端维持nfc功能;
11.当智能终端的预设应用程序关闭时,智能终端静默恢复nfc功能。
12.优选地,当智能终端的任一应用程序启动且于前台运行时,智能终端将启动的应用程序的名称遍历于关闭白名单的步骤包括:
13.于智能终端的nfc服务模块注入一扩展逻辑模块,且扩展逻辑块跟随nfc服务模块的启动而初始化;
14.扩展逻辑模块于窗口焦点模块内注册,并监听窗口焦点模块的切换动作;
15.当窗口焦点模块的切换动作变化时,扩展逻辑模块初始化关闭白名单,并自窗口焦点模块内获取前台运行的应用程序;
16.扩展逻辑模块将获取到的前台运行的应用程序遍历于关闭白名单。
17.优选地,当启动的应用程序的名称未匹配任意预设应用程序时,智能终端维持nfc功能的步骤包括:
18.当启动的应用程序的名称未匹配任意预设应用程序时,智能终端判断nfc功能是否打开;
19.当nfc功能打开时,智能终端维持nfc功能;
20.当nfc功能关闭时,智能终端打开nfc功能。
21.优选地,于智能终端内预存一关闭白名单,关闭白名单内记录有至少一个预设应用程序的步骤后还包括:
22.关闭白名单初始化时,智能终端与远程服务器连接,获取一更新白名单;
23.智能终端下载更新白名单并替换关闭白名单。
24.优选地,当启动的应用程序的名称匹配一预设应用程序时,智能终端静默关闭nfc功能的步骤包括:
25.智能终端每次切换nfc功能时,记录下当次切换的切换时刻;
26.当启动的应用程序的名称匹配一预设应用程序时,智能终端获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;
27.当间隔时间大于等于一第一时间阈值时,智能终端静默关闭nfc功能,否则智能终端维持前一nfc功能的打开/关闭状态;
28.当启动的应用程序的名称未匹配任意预设应用程序时,智能终端维持nfc功能的步骤包括:
29.智能终端每次切换nfc功能时,记录下当次切换的切换时刻;
30.当启动的应用程序的名称匹配一预设应用程序时,智能终端获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;
31.当间隔时间大于等于一第二时间阈值时,智能终端维持nfc功能,否则智能终端维持前一nfc功能的打开/关闭状态。
32.本发明还公开了一种智能终端的nfc控制系统,智能终端包括:
33.存储模块,于存储模块内预存一关闭白名单,关闭白名单内记录有至少一个预设应用程序;
34.控制模块,当智能终端的任一应用程序启动且于前台运行时,控制模块将启动的应用程序的名称遍历于关闭白名单;
35.当启动的应用程序的名称匹配一预设应用程序时,控制模块静默关闭nfc功能;
36.当启动的应用程序的名称未匹配任意预设应用程序时,控制模块维持nfc功能;
37.当智能终端的预设应用程序关闭时,控制模块静默恢复nfc功能。
38.优选地,智能终端还包括nfc服务模块及窗口焦点模块;
39.于智能终端的nfc服务模块注入一扩展逻辑模块,且扩展逻辑块跟随nfc服务模块的启动而初始化;
40.扩展逻辑模块于窗口焦点模块内注册,并监听窗口焦点模块的切换动作;
41.当窗口焦点模块的切换动作变化时,扩展逻辑模块初始化关闭白名单,并自窗口焦点模块内获取前台运行的应用程序;
42.扩展逻辑模块将获取到的前台运行的应用程序遍历于关闭白名单。
43.优选地,当启动的应用程序的名称未匹配任意预设应用程序时,控制模块判断nfc功能是否打开;
44.当nfc功能打开时,控制模块维持nfc功能;
45.当nfc功能关闭时,控制模块打开nfc功能。
46.优选地,关闭白名单初始化时,存储模块与远程服务器连接,获取一更新白名单;
47.存储模块下载更新白名单并替换关闭白名单。
48.优选地,智能终端每次切换nfc功能时,控制模块记录下当次切换的切换时刻;
49.当启动的应用程序的名称匹配一预设应用程序时,控制模块获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;
50.当间隔时间大于等于一第一时间阈值时,控制模块静默关闭nfc功能,否则智控制模块维持前一nfc功能的打开/关闭状态;
51.当启动的应用程序的名称未匹配任意预设应用程序时,控制模块维持nfc功能的步骤包括:
52.智能终端每次切换nfc功能时,控制模块记录下当次切换的切换时刻;
53.当启动的应用程序的名称匹配一预设应用程序时,控制模块获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;
54.当间隔时间大于等于一第二时间阈值时,控制模块维持nfc功能,否则控制模块维持前一nfc功能的打开/关闭状态。
55.采用了上述技术方案后,与现有技术相比,具有以下有益效果:
56.1.用户可零感知地进入应用程序,完全去除了繁琐的操作;
57.2.关闭白名单更新及时,面对市面上众多的应用程序无需自己配置,进一步提高使用体验;
58.3.深入智能终端的操作系统完成配置,不会出现对某些应用程序无法控制的情况。
附图说明
59.图1为符合本发明一优选实施例中智能终端的nfc控制方法的流程示意图。
具体实施方式
60.以下结合附图与具体实施例进一步阐述本发明的优点。
61.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
62.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
63.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
64.在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
65.在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
66.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
67.参阅图1,示出了符合本发明一优选实施例中智能终端的nfc控制方法,用于智能地根据所启动和使用的应用程序情况自动判断nfc功能是否开启。具体地,nfc控制方法包括以下步骤:
68.s100:于智能终端内预存一关闭白名单,所述关闭白名单内记录有至少一个预设应用程序
69.智能终端内预存有一关闭白名单,在关闭白名单上,记录有至少一个预设应用程序,在该关闭白名单上的预设应用程序意味着,当这些预设应用程序启动时,为符合这些预设应用程序的使用要求,需要关闭智能终端,例如手机,平板电脑等的nfc功能。在结束使用后,又需要重新恢复nfc功能。
70.s200:当智能终端的任一应用程序启动且于前台运行时,所述智能终端将启动的应用程序的名称遍历于所述关闭白名单
71.为实现上述功能,本发明中,在智能终端的任一应用程序启动时,需要作出判断,即是否需要关闭nfc功能。具体地,当判断到智能终端的任一应用程序启动,且正在前台运行(例如全屏、半屏或窗口运行在智能终端的显示屏幕上供使用者观察到)时,智能终端将所启动的应用程序的名称遍历于关闭白名单内,以确认是否需要执行关闭nfc功能的操作。
72.可理解的是,上述判断过程的触发,也并非限定在应用程序需前台运行的条件下,在某些情况下,例如某些应用程序的常规运行方式为后台运行,或者使用者的习惯是打开该应用程序后将其切换至后台(即应用程序仍在运行过程中,但使用者无法在智能终端的屏幕上观察到该应用程序),时,此类应用程序也需要执行上述逻辑判断。由此,一优选实施例中,在应用程序启动且位于后台运行时,也可将所启动的应用程序的名称遍历于关闭白名单。
73.s310:当启动的应用程序的名称匹配一预设应用程序时,智能终端静默关闭nfc功能
74.当遍历结果为,所启动的应用程序匹配到关闭白名单内的预设应用程序时,智能终端将静默关闭其nfc功能。此处所称“静默”是指在关闭nfc功能时,智能终端将不会跳出任何提示框或消息,且不需要用户进行任何操作,在用户观察到的界面内,仍是该启动的应用程序的界面,而在智能终端后台,nfc功能将被关闭,呈完全自主式执行的结果,减少用户
的操作过程,提高使用体验。
75.可以理解的是,虽然少去了用户确认的过程,但该关闭白名单的配置过程可由用户操作和配置,即统一对自动关闭nfc功能的权限配置,后续无需在每次确认,提高用户体验。
76.s320:当启动的应用程序的名称未匹配任意预设应用程序时,所述智能终端维持nfc功能;
77.而当启动的应用程序的名称未匹配到任意的预设应用程序时,表示当前启动的应用程序不属于关闭白名单,不应关闭nfc功能。因此,将维持nfc功能的开启。可以理解的是,维持开启的判断结果,也无需通过消息框或弹出框等通知用户,用户在使用启动的应用程序的过程中始终为被静默的状态。
78.一般而言,在智能终端的使用过程中,非常讲究告知性,即当应用程序需要对智能终端作出任何操作,例如获取存储功能、调用摄像头/麦克风设备时,需要主动告知用户,且得到用户的允许,在具有上述权限。静默式的控制结果不符合数据安全的要求。但本发明中,一反本领域的常规要求,看似未得到用户的确认,但其实是将用户的确认前置化,在建立关闭白名单时,已统一获得用户的允许,从而在保证了数据安全的情况下,尽可能低减少用户的操作。
79.s400:当智能终端的预设应用程序关闭时,所述智能终端静默恢复nfc功能。
80.在已启动的预设应用程序关闭,即不管是前台还是后台都没有在运行,真实退出时,智能终端将恢复nfc功能,且恢复过程仍为静默,用户无需操作便可恢复正常。
81.一优选实施例中,为在系统级别实现对nfc功能的干涉,步骤s200包括:
82.s210:于智能终端的nfc服务模块注入一扩展逻辑模块,且扩展逻辑块跟随nfc服务模块的启动而初始化;
83.nfc服务模块可以是安卓系统的nfc service,在其内将注入一扩展逻辑模块,使得对智能终端的nfc功能的控制可由扩展逻辑模块内预写的逻辑完成,且当nfc service启动时,扩展逻辑模块初始化,以其内存储的最新的关闭白名单为控制基准。
84.s220:扩展逻辑模块于窗口焦点模块内注册,并监听窗口焦点模块的切换动作;
85.扩展逻辑模块将在窗口焦点模块(windos焦点,即控制在显示屏幕上显示内容的控制层)内注册,从而可监听窗口焦点模块的切换动作,当切换动作执行时,则表示在显示屏幕上所显示的内容发生改变,需要逻辑控制模块介入控制nfc功能。
86.s230:当窗口焦点模块的切换动作变化时,扩展逻辑模块初始化关闭白名单,并自窗口焦点模块内获取前台运行的应用程序;
87.扩展逻辑模块控制时,将首先初始化关闭白名单的数据,回调接收窗口焦点模块内的信息,从而得到前台运行的应用程序的包名。此步骤中获取包名的意义在于,安卓系统内同一应用程序可能具有多个版本,但各应用程序所指向的id名称应当相同。此外,关闭白名单内存储也是应用程序的名称,同种类型方便比较。
88.s240:扩展逻辑模块将获取到的前台运行的应用程序遍历于关闭白名单,若关闭白名单上的数据与包名匹配,则关闭nfc功能,反之则维持nfc功能的打开状态。
89.进一步地,步骤s320包括:
90.s321:当启动的应用程序的名称未匹配任意预设应用程序时,所述智能终端判断
nfc功能是否打开;
91.在所启动的应用程序的名称与关闭白名单内的预设应用程序的名称不匹配时,需要判断当前nfc功能的状态,而不是一味地维持。
92.s322:当nfc功能打开时,表示用户可能正在使用nfc功能,或是即将使用nfc功能,对此,执行的结果为:智能终端维持nfc功能;
93.s322’:当nfc功能关闭时,意味着nfc功能未被调用,本实施例中,最终采用的执行结果为:智能终端打开nfc功能,使得在未来需要调用nfc功能时,可及时调用。或者有可能是前一处于关闭白名单内的预设应用程序在启动时,将nfc功能关闭但还未恢复,由此,需要重新打开。
94.一优选实施例中,步骤s100后还可包括:
95.s110:关闭白名单初始化时,智能终端与远程服务器连接,获取一更新白名单;
96.在智能终端本地所存储的关闭白名单可能会滞后于应用程序的更新,因此,提供了一种远程更新的机制。具体地,本地已保存的关闭白名单作为保底数据,在扩展逻辑模块初始化时,可与一远程服务器(由智能终端的生产厂商搭建)连接,更新运行时的关闭白名单内的数据。
97.s120:智能终端下载所述更新白名单并替换所述关闭白名单
98.智能终端可主动下载,或者远程服务器触发数据更新的消息,主动帮助扩展逻辑模块更新数据。
99.又一优选实施例中,对于nfc功能打开与否,可增加一层判断逻辑,具体地,步骤s310包括:
100.s311:智能终端每次切换nfc功能时,记录下当次切换的切换时刻;
101.s312:当启动的应用程序的名称匹配一预设应用程序时,所述智能终端获取当前时刻,并将所述当前时刻与切换时刻作差得到一间隔时间;
102.在匹配有预设应用程序的包名时,将不会立即执行控制,反之,需要进行时域上的判断,即将当前时刻与切换时刻作差得到一间隔时间。
103.s313:当所述间隔时间大于等于一第一时间阈值时,所述智能终端静默关闭nfc功能,否则所述智能终端维持前一nfc功能的打开/关闭状态
104.只有间隔时间大于所预设的第一时间阈值,才会执行静默关闭nfc功能。在该配置下,防止nfc功能被“兵乓”控制。由于nfc功能的打开或多或少需要时间,反复打开和关闭将增加智能终端的电能损耗,因此,需要增加一层时域判断,只有满足一定时间后,才可对nfc功能进行控制。可以理解的是,该第一时间阈值可智能终端的厂商自主配置,或由用户自由配置。
105.同样地,步骤s320还包括:
106.s323:所述智能终端每次切换nfc功能时,记录下当次切换的切换时刻;
107.s324:当启动的应用程序的名称匹配一预设应用程序时,所述智能终端获取当前时刻,并将所述当前时刻与切换时刻作差得到一间隔时间;
108.s325:当所述间隔时间大于等于一第二时间阈值时,所述智能终端维持nfc功能,否则所述智能终端维持前一nfc功能的打开/关闭状态。
109.本发明还公开了一种智能终端的nfc控制系统,智能终端包括:存储模块,于存储
模块内预存一关闭白名单,关闭白名单内记录有至少一个预设应用程序;控制模块,当智能终端的任一应用程序启动且于前台运行时,控制模块将启动的应用程序的名称遍历于关闭白名单;当启动的应用程序的名称匹配一预设应用程序时,控制模块静默关闭nfc功能;当启动的应用程序的名称未匹配任意预设应用程序时,控制模块维持nfc功能;当智能终端的预设应用程序关闭时,控制模块静默恢复nfc功能。
110.优选地,智能终端还包括nfc服务模块及窗口焦点模块;于智能终端的nfc服务模块注入一扩展逻辑模块,且扩展逻辑块跟随nfc服务模块的启动而初始化;扩展逻辑模块于窗口焦点模块内注册,并监听窗口焦点模块的切换动作;当窗口焦点模块的切换动作变化时,扩展逻辑模块初始化关闭白名单,并自窗口焦点模块内获取前台运行的应用程序;扩展逻辑模块将获取到的前台运行的应用程序遍历于关闭白名单。
111.优选地,当启动的应用程序的名称未匹配任意预设应用程序时,控制模块判断nfc功能是否打开;当nfc功能打开时,控制模块维持nfc功能;当nfc功能关闭时,控制模块打开nfc功能。
112.优选地,关闭白名单初始化时,存储模块与远程服务器连接,获取一更新白名单;存储模块下载更新白名单并替换关闭白名单。
113.优选地,智能终端每次切换nfc功能时,控制模块记录下当次切换的切换时刻;当启动的应用程序的名称匹配一预设应用程序时,控制模块获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;当间隔时间大于等于一第一时间阈值时,控制模块静默关闭nfc功能,否则智控制模块维持前一nfc功能的打开/关闭状态;当启动的应用程序的名称未匹配任意预设应用程序时,控制模块维持nfc功能的步骤包括:智能终端每次切换nfc功能时,控制模块记录下当次切换的切换时刻;当启动的应用程序的名称匹配一预设应用程序时,控制模块获取当前时刻,并将当前时刻与切换时刻作差得到一间隔时间;当间隔时间大于等于一第二时间阈值时,控制模块维持nfc功能,否则控制模块维持前一nfc功能的打开/关闭状态。
114.智能终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的智能终端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是智能终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
115.应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1