本发明实施例属于电子技术领域,尤其涉及一种抢红包的方法及终端。
背景技术:
随着智能终端的不断普及,各种社交软件也层出不穷,社交软件具体功能的趣味性和互动性直接决定着社交软件的普及度。抢红包功能因其良好的互动性和趣味性,成为微信、QQ、支付宝等具有电子钱包功能的社交软件的重要组成部分。
然而,现有的社交软件上的抢红包功能不能及时、明确的提示抢红包信息,或者抢红包的操作复杂,导致用户错过抢红包信息或者由于抢红包操作复杂而错过红包。
技术实现要素:
本发明实施例提供一种抢红包的方法及终端,可以及时显示检测到电子红包的提示信息,并在用户响应该提示信息时快速的获取电子红包数据,提高抢红包效率。
本发明实施例一方面提供一种抢红包的方法,其包括:
若检测到网络信令数据,则判断所述网络信令数据对应的接收方是否为电子红包应用;
若所述网络信令数据对应的接收方为电子红包应用,则判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据;
若所述网络信令数据包括所述电子红包数据,则在当前交互界面中创建并显示检测到所述电子红包数据的第一提示信息;
若检测到用户响应所述第一提示信息的操作,则触发模拟拆红包事件,根据所述模拟拆红包事件获取所述电子红包数据。
本发明实施例另一方面还提供一种终端,其包括:
第一判断单元,用于若检测到网络信令数据,则判断所述网络信令数据对应的接收方是否为电子红包应用;
第二判断单元,用于若所述网络信令数据对应的接收方为电子红包应用,则判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据;
创建显示单元,用于若所述网络信令数据包括所述电子红包数据,则在当前交互界面中创建并显示检测到所述电子红包数据的第一提示信息;
红包获取单元,用于若检测到用户响应所述第一提示信息的操作,则触发模拟拆红包事件,根据所述模拟拆红包事件获取所述电子红包数据。
本发明实施例通过在确认电子红包应用发出电子红包时,及时显示检测到电子红包的提示信息,并在检测到用户响应该提示信息时,快速获取电子红包应用发出的电子红包所包含的数据,可以提高抢红包效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的一个实施例提供的抢红包的方法的流程框图;
图2是本发明的一个实施例提供的抢红包的方法的流程框图;
图3是本发明的一个实施例提供的抢红包的方法的流程框图;
图4是本发明的一个实施例提供的抢红包的方法的流程框图;
图5是本发明的一个实施例提供的终端的结构框图;
图6是本发明的一个实施例提供的创建显示单元的结构框图;
图7是本发明的一个实施例提供的创建显示单元的结构框图;
图8是本发明的一个实施例提供的红包获取单元的结构框图;
图9是本发明的一个实施例提供的终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
如图1所示,本实施例的一个实施例提供一种抢红包的方法,其包括:
步骤S10:若检测到网络信令数据,则判断所述网络信令数据对应的接收方是否为电子红包应用。
在具体应用中,网络信令数据具体是指其他终端通过网络信号通道传递给当前终端的控制信号,用于控制当前终端的相应程序执行相应的操作,例如,其他终端发送的包括电子红包数据的网络信令数据,则是用来控制当前终端的电子红包应用发出红包提示信息,并根据用户的响应执行相应的抢红包操作。
步骤S20:若所述网络信令数据对应的接收方为电子红包应用,则判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据。
在具体应用中,电子红包数据是指电子红包应用发出的电子红包所包括的数据。
本实施例中,通过第一时间检测接收到的网络信令数据的接收方是否是电子红包应用,并确认该网络信令数据是否包括电子红包数据,可以在确认网络信令数据包括电子红包数据时,迅速的控制相应的电子红包应用做出响应,执行后续的抢红包操作。
步骤S30:若所述网络信令数据包括所述电子红包数据,则在当前交互界面中创建并显示检测到所述电子红包数据的第一提示信息。
在具体应用中,电子红包应用在检测到有电子红包数据时会推送一个红包提示信息,但是电子红包应用通常是QQ、微信等即时通讯应用,这些应用推送的红包提示信息通常会与即时通讯消息混合,当即时通讯消息过多覆盖了红包提示信息时,会导致用户错过红包提示信息。本实施例中,通过创建并显示一个专门用于提示检测到电子红包的第一提示信息,可以有效避免信息被覆盖。
在具体应用中,所述第一提示信息可以通过弹窗的形式显示,在实际应用中,第一提示信息也可以通过语音或振动形式发出。
步骤S40:若检测到用户响应所述第一提示信息的操作,则触发模拟拆红包事件,根据所述模拟拆红包事件获取所述电子红包数据。
在现有技术中用户点开电子红包应用发出的红包提示信息之后,还需要再次点击电子红包应用弹出抢红包窗口才能获取红包数据,操作复杂,极容易因为输入拆红包指令过慢而错过红包。本实施例中,用户只需要响应一次所述第一提示信息,就能立即获取红包数据,操作简单,提高了抢红包的效率。
在具体应用中,用户具体可以通过点击、触摸、语音控制、摇晃等操作响应所述第一提示信息。
本发明实施例通过在确认电子红包应用发出电子红包时,及时显示检测到电子红包的提示信息,并在检测到用户响应该提示信息时,快速获取电子红包应用发出的电子红包所包含的数据,可以提高抢红包效率。
在本实施例中,图1所对应的实施例中的步骤S10具体包括:
若红包监测服务(RedPacketService)检测到网络信令数据,则调用红包检测函数(IsRedPacket())判断所述网络信令数据对应的接收方是否为电子红包应用。
在本实施例中,图1所对应的实施例中的步骤S20具体包括:
若所述网络信令数据对应的接收方为电子红包应用,则所述红包检测函数判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据,并生成表示判断结果的红包标志(redpacket_flag)发送给活动管理服务(ActivityManagerService,AMS)。
在一个实施例中,步骤S10之前包括:
定义一个用于快速获取电子红包数据的抢红包模式;
若检测到用户开启所述抢红包模式,则在系统设置里调用设置/取得系统属性函数(SystemProperties.set(“ctl.start”,“redpacket”))启动一个红包监测服务(RedPacketService)。
如图2所示,在本发明的一个实施例中,图1所对应的实施例中的步骤S30包括:
步骤S31:所述活动管理服务接收所述红包标志;
步骤S32:若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,则回调所述红包监测服务;
在具体应用中,活动管理服务可以根据其接收到的红包标志的值的真假来判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据,若所述红包标志的值为真(即redpacket_flag=true),则判定所述信令数据包括与所述电子红包应用对应的电子红包数据;否则,判定所述信令数据不包括与所述电子红包应用对应的电子红包数据。
步骤S33:所述红包监测服务创建检测到所述电子红包数据的第一提示信息。
步骤S34:窗口管理服务在当前交互界面中显示所述第一提示信息。
如图3所示,在本发明的一个实施例中,图1所对应的实施例中步骤S30包括:
步骤S301:所述活动管理服务接收所述红包标志;
步骤S302:所述活动管理服务检测当前刷新的活动是否为第二提示信息,所述第二提示信息为所述电子红包应用发出的红包提示信息;
步骤S303:若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,且当前刷新的活动为所述第二提示信息,则回调所述红包监测服务;
步骤S304:所述红包监测服务创建检测到所述电子红包数据的第一提示信息;
步骤S305:所述活动管理服务建立所述第一提示信息与所述第二提示信息之间的关联关系,并清除所述红包标志;
步骤S306:窗口管理服务在当前交互界面中显示所述第一提示信息。
本实施例中,步骤S301、S304和S306与图2所示的步骤S31、S32和S34相同。
在现有技术中,活动管理服务可以同时运行多个活动,本实施例中,通过活动管理服务确认当前刷新的活动是否为红包提示信息,可以进一步确认当前正在运行的活动是否为红包提示信息,从而使红包监测服务能够及时创建检测到所述电子红包数据的第一提示信息。
在具体应用中,所述关联关系具体可以为映射关系。本实施例中,所述第一提示信息和所述第二提示信息被写入一个哈希表,活动管理服务可以通过所述第一提示信息在该哈希表中查找到对应的第二提示信息。
如图4所示,在本发明的一个实施例中,在图3所对应的实施例的基础上,图1所对应的实施例中的步骤S40包括:
步骤S41:若所述红包监测服务检测到用户响应所述第一提示信息的操作,则所述活动管理服务根据所述关联关系查找到与所述第一提示信息相关联的所述第二提示信息;
步骤S42:所述红包监测服务根据所述第二提示信息向系统层发出模拟拆红包事件;
步骤S43:所述系统层根据所述模拟拆红包事件获取所述电子红包应用发出的电子红包所包含的数据。
在具体应用中,若用户响应所述第一提示信息,则活动管理服务可以根据所述关联关系快速的查找到电子红包应用发出的红包提示信息,从而使用户只需要通过响应所述第一提示信息,就能够使系统层在后台迅速的对电子红包应用发出的红包提示信息进行处理,以完成获取电子红包应用发出的电子红包所包含的数据的操作,达到拆红包的目的。
如图5所示,本发明的一个实施例提供一种终端101,用于执行图1所对应的实施例中的方法步骤,其包括:
第一判断单元10,用于若检测到网络信令数据,则判断所述网络信令数据对应的接收方是否为电子红包应用;
第二判断单元20,用于若所述网络信令数据对应的接收方为电子红包应用,则判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据;
创建显示单元30,用于若所述网络信令数据包括所述电子红包数据,则在当前交互界面中创建并显示检测到所述电子红包数据的第一提示信息;
红包获取单元40,用于若检测到用户响应所述第一提示信息的操作,则触发模拟拆红包事件,根据所述模拟拆红包事件获取所述电子红包数据。
本发明实施例通过在确认电子红包应用发出电子红包时,及时显示检测到电子红包的提示信息,并在检测到用户响应该提示信息时,快速获取电子红包应用发出的电子红包所包含的数据,可以提高抢红包效率。
在本发明的一个实施例中,图5所对应的实施例中的第一判断单元10具体用于,若红包监测服务检测到网络信令数据,则调用红包检测函数判断所述网络信令数据对应的接收方是否为电子红包应用;
第二判断单元20具体用于,若所述网络信令数据对应的接收方为电子红包应用,则所述红包检测函数判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据,并生成表示判断结果的红包标志发送给活动管理服务。
在一个实施例中,终端101还包括:
定义单元,用于定义一个用于快速获取电子红包数据的抢红包模式;
设置单元,用于若检测到用户开启所述抢红包模式,则在系统设置里调用设置/取得系统属性函数(SystemProperties.set(“ctl.start”,“redpacket”))启动一个红包监测服务(RedPacketService)。
如图6所示,在本实施例中,图1所对应的实施例中的创建显示单元30,具体包括:
接收单元31,用于所述活动管理服务接收所述红包标志;
回调单元32,用于若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,则回调所述红包监测服务;
创建单元33,用于所述红包监测服务创建检测到所述电子红包数据的第一提示信息;
显示单元34,用于窗口管理服务在当前交互界面中显示所述第一提示信息。
如图7所示,在本发明的一个实施例中,图6所示的创建显示单元30还包括:
检测单元35,用于所述活动管理服务检测当前刷新的活动是否为第二提示信息,所述第二提示信息为所述电子红包应用发出的红包提示信息;
所述回调单元32具体用于,若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,且当前刷新的活动为所述第二提示信息,则回调所述红包监测服务;
建立单元36,用于所述活动管理服务建立所述第一提示信息与所述第二提示信息之间的关联关系,并清除所述红包标志。
图7所示的创建显示单元30用于执行图3所对应的实施例中的方法步骤。
如图8所示,在本发明的一个实施例中,在图7所示的终端101的基础上,红包获取单元40包括:
查找单元41,用于若所述红包监测服务检测到用户响应所述第一提示信息的操作,则所述活动管理服务根据所述关联关系查找到与所述第一提示信息相关联的所述第二提示信息;
触发单元42,用于所述红包监测服务根据所述第二提示信息向系统层发出模拟拆红包事件;
获取单元43,用于所述系统层根据所述模拟拆红包事件获取所述电子红包应用发出的电子红包所包含的数据。
图8所示的红包获取单元40用于执行图4所对应的实施例中的方法步骤。
如图9所示,本实施例的一个实施例提供一种终端102,其包括:
处理器(processor)110,通信接口(Communications Interface)120,存储器(memory)130和总线140。
处理器110,通信接口120,存储器130通过总线140完成相互间的通信。
通信接口120,用于与外界设备,例如,个人电脑、智能手机等通信。
处理器110,用于执行程序131;
具体地,程序131可以包括程序代码,所述程序代码包括计算机操作指令。
处理器110可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器130,用于存放程序131。存储器130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序131具体可以包括:
若检测到网络信令数据,则判断所述网络信令数据对应的接收方是否为电子红包应用;
若所述网络信令数据对应的接收方为电子红包应用,则判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据;
若所述网络信令数据包括所述电子红包数据,则在当前交互界面中创建并显示检测到所述电子红包数据的第一提示信息;
若检测到用户响应所述第一提示信息的操作,则触发模拟拆红包事件,根据所述模拟拆红包事件获取所述电子红包数据。
在一个实施例中,程序131具体还可以包括:
若红包监测服务检测到网络信令数据,则调用红包检测函数判断所述网络信令数据对应的接收方是否为电子红包应用;
若所述网络信令数据对应的接收方为电子红包应用,则所述红包检测函数判断所述网络信令数据是否包括与所述电子红包应用对应的电子红包数据,并生成表示判断结果的红包标志发送给活动管理服务。
在一个实施例中,程序131具体还可以包括:
所述活动管理服务接收所述红包标志;
若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,则回调所述红包监测服务;
所述红包监测服务创建检测到所述电子红包数据的第一提示信息;
窗口管理服务在当前交互界面中显示所述第一提示信息。
在一个实施例中,程序131具体还可以包括:
所述活动管理服务检测当前刷新的活动是否为第二提示信息,所述第二提示信息为所述电子红包应用发出的红包提示信息;
若所述红包标志表示的判断结果是所述网络信令数据包括所述电子红包数据,且当前刷新的活动为所述第二提示信息,则回调所述红包监测服务;
所述活动管理服务建立所述第一提示信息与所述第二提示信息之间的关联关系,并清除所述红包标志。
在一个实施例中,程序131具体还可以包括:
若所述红包监测服务检测到用户响应所述第一提示信息的操作,则所述活动管理服务根据所述关联关系查找到与所述第一提示信息相关联的所述第二提示信息;
所述红包监测服务根据所述第二提示信息向系统层发出模拟拆红包事件;
所述系统层根据所述模拟拆红包事件获取所述电子红包应用发出的电子红包所包含的数据。
本发明所有实施例中的单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。