确定弹窗消息来源的方法和装置制造方法及图纸

技术编号:35840653 阅读:22 留言:0更新日期:2022-12-03 14:13
本申请提供了一种确定弹窗消息来源的方法和装置,能够提高确定弹窗消息来源的效率,从而提高用户体验。该方法包括:响应于用户在第一界面的操作手势,判断所述操作手势与预设手势是否相同,所述第一界面显示有弹窗消息;在所述操作手势与所述预设手势相同的情况下,基于目标安装包名称确定目标应用程序名称,所述目标安装包名称为在用户执行所述操作手势之前最新处于前台运行状态的应用程序的安装包名称,所述弹窗消息对应的安装包名称为所述目标安装包名称;显示第二界面,所述第二界面包括所述目标应用程序名称。包括所述目标应用程序名称。包括所述目标应用程序名称。

【技术实现步骤摘要】
确定弹窗消息来源的方法和装置


[0001]本申请涉及终端
,尤其涉及一种确定弹窗消息来源的方法和装置。

技术介绍

[0002]用户的终端设备的锁屏界面、桌面等界面经常弹出广告或通知消息等信息(简称为弹窗消息)。用户阻止广告或通知消息的弹出,或者卸载弹出广告或通知消息的应用程序,均需要确定该弹窗消息的来源,即确定弹出该广告或通知消息的应用程序名称。
[0003]用户通常需要向技术人员上传终端设备的运行日志,技术人员通过分析运行日志确定弹出广告或通知消息的应用程序,再将应用程序的名称发送给用户。该方法效率较低,用户体验较差。

技术实现思路

[0004]本申请提供一种确定弹窗消息来源的方法和装置,能够提高确定弹窗消息来源的效率,从而提高用户体验。
[0005]第一方面,提供了一种确定弹窗消息来源的方法,该方法包括:响应于用户在第一界面的操作手势,判断所述操作手势与预设手势是否相同,所述第一界面显示有弹窗消息;在所述操作手势与所述预设手势相同的情况下,基于目标安装包名称确定目标应用程序名称,所述目标安装包名称为在用户执行所述操作手势之前最新处于前台运行状态的应用程序的安装包名称,所述弹窗消息对应的安装包名称为所述目标安装包名称;显示第二界面,所述第二界面包括所述目标应用程序名称。
[0006]本申请提供的确定弹窗消息来源的方法,用户在看到弹窗消息的情况下做操作手势,终端设备在确定用户的操作手势与预设手势相同的情况下,根据用户做操作手势前终端设备最新运行的应用程序的安装包名称确定目标应用程序名称,然后显示目标应用程序名称。这样,即使用户进行输入操作后,终端设备显示的界面发生调整,也能够获取得到推送弹窗消息的应用程序的名称,提高了确定弹窗消息来源的方法的准确率和效率,能够提高用户体验感。
[0007]应理解,弹窗消息可以为广告弹窗、通知消息弹窗等。第一界面可以为终端设备的桌面、锁屏界面等。第一界面可以仅显示弹窗消息,也可以显示弹窗消息以及其他信息。第二界面可以是在上述第一界面的基础上增加目标应用程序名称得到的界面,也可以是一个新的界面。
[0008]在第一方面的某些实现方式中,所述预设手势为预设数量的手指从第一预设区域经过预设路径滑动到第二预设区域;所述判断所述操作手势与预设手势是否相同,包括:确定所述操作手势的手指起点位置是否位于所述第一预设区域;若是,则确定所述第一预设区域的手指数量是否等于所述预设数量;若是,则确定所述操作手势的手指路径是否与所述预设路径是否相同;若是,则确定所述操作手势的手指结束位置是否位于所述第二预设区域;若是,则确定所述第二预设区域的手指数量是否等于所述预设数量;若是,则确定所
述操作手势与所述预设手势相同。
[0009]应理解,第一预设区域、第二预设区域均为预设的特定区域,预设路径为预设的路径,预设路径可以连通第一预设区域和第二预设区域。预设数量为预设的手指的数量,例如可以为2、3、4等。手指起点位置指手指在移动之前与终端设备的显示屏所接触的位置。手指路径指手指移动的路径。手指结束位置指手指离开终端设备的显示屏时所处的位置。
[0010]在第一方面的某些实现方式中,所述确定所述操作手势的手指路径是否与所述预设路径是否相同,包括:获取用户的手指的实时位置;确定所述实时位置的纵坐标与所述手指起点位置的纵坐标之间的差值;判断所述差值的绝对值是否小于或等于第二预设阈值;若在用户手指滑动的过程中,所述实时位置的纵坐标与所述手指起点位置的纵坐标之间的差值小于或等于所述第二预设阈值,则确定所述操作手势的手指路径与所述预设路径相同。
[0011]应理解,随着手指的滑动,手指的实时位置不断发生变化,在手指滑动的过程中,终端设备持续处于判断手指路径与预设路径是否相同的状态中。纵坐标可以指手指在竖直方向的位置。第二预设阈值为预设的任意正值,例如可以为100像素点。
[0012]在第一方面的某些实现方式中,所述目标安装包名称是通过预先存储的快照获取的;所述方法还包括:获取栈信息,所述栈信息包括处于运行状态的多个应用程序的安装包名称,且所述栈信息按照所述多个应用程序的运行先后顺序存储所述多个应用程序的安装包名称;将所述栈信息中位于栈顶的应用程序的安装包名称存储于所述快照,所述位于栈顶的应用程序的安装包名称为所述目标安装包名称。
[0013]应理解,终端设备可以同时运行一个或者多个应用程序。当终端设备同时运行多个应用程序时,终端设备的栈会按照“先进后出”的原则同时存储上述多个应用程序的运行界面、安装包名称等信息,终端设备的栈中存储的信息称为栈信息。“先进后出”是指终端设备先运行的应用程序的信息优先存储入栈中,后运行的应用程序的信息后存储入栈中,当需要从栈中获取信息时,优先获取的为后运行的应用程序的信息。其中,栈靠近先运行的应用程序的信息的一端称为栈底,靠近后运行的应用程序的信息的一端称为栈顶。栈顶中存储的为终端设备中最新运行的应用程序的信息。
[0014]在第一方面的某些实现方式中,在将所述栈信息中位于栈顶的应用程序的安装包名称存储于所述快照之后,所述方法还包括:更新所述栈信息;基于更新后的所述栈信息,更新所述快照。
[0015]应理解,栈信息处于循环更新的状态,栈顶中存储的应用程序的安装包名称也处于循环更新状态,这样,在终端设备的最新处于运行状态的应用程序发生变化的情况下,栈顶中存储的应用程序名称也将发生变化。因此,终端设备需要循环更新快照中存储的安装包名称。
[0016]在第一方面的某些实现方式中,在所述获取栈信息之前,所述方法还包括:确定标志位状态,所述标志位状态初始为第一状态;所述获取栈信息,包括:在所述标志位状态为所述第一状态的情况下,获取所述栈信息。
[0017]应理解,标志位,也可以称为标志寄存器或者程序状态寄存器,可以用于存放不同的状态标志。第一状态、第二状态可以为标志位存储的不同的状态标志。
[0018]在第一方面的某些实现方式中,所述方法还包括:在所述标志位状态为所述第二
状态的情况下,等待第一预设时长之后,重新确定所述标志位状态。
[0019]应理解,第一预设时长可以为预设的任意时长,例如可以为1000毫秒。
[0020]在第一方面的某些实现方式中,所述方法还包括:当检测到所述操作手势开始执行时,将所述标志位状态修改为第二状态;当检测到所述操作手势执行完毕时,将所述标志位状态修改为所述第一状态。
[0021]应理解,当标志位的状态为第二状态时,终端设备的快照将不再更新,即快照中存储的为目标安装包名称。若标志位状态为第一状态,则终端设备会重新获取栈顶中的安装包信息,并更新快照中存储的安装包名称等信息,这样,在用户做操作手势,终端设备的界面由第一界面切换为其他界面时,快照中存储的安装包名称将由目标安装包名称变化为终端设备最新显示的界面对应的应用程序的安装包名称。
[0022]在第一方面的某些实现方式中,所述方法还包括:当检测到所述操作手势开始执行时,开始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于确定弹窗消息来源的方法,其特征在于,包括:响应于用户在第一界面的操作手势,判断所述操作手势与预设手势是否相同,所述第一界面显示有弹窗消息;在所述操作手势与所述预设手势相同的情况下,基于目标安装包名称确定目标应用程序名称,所述目标安装包名称为在用户执行所述操作手势之前最新处于前台运行状态的应用程序的安装包名称,所述弹窗消息对应的安装包名称为所述目标安装包名称;显示第二界面,所述第二界面包括所述目标应用程序名称。2.根据权利要求1所述的方法,其特征在于,所述预设手势为预设数量的手指从第一预设区域经过预设路径滑动到第二预设区域;所述判断所述操作手势与预设手势是否相同,包括:确定所述操作手势的手指起点位置是否位于所述第一预设区域;若是,则确定所述第一预设区域的手指数量是否等于所述预设数量;若是,则确定所述操作手势的手指路径是否与所述预设路径是否相同;若是,则确定所述操作手势的手指结束位置是否位于所述第二预设区域;若是,则确定所述第二预设区域的手指数量是否等于所述预设数量;若是,则确定所述操作手势与所述预设手势相同。3.根据权利要求2所述的方法,其特征在于,所述确定所述操作手势的手指路径是否与所述预设路径是否相同,包括:获取用户的手指的实时位置;确定所述实时位置的纵坐标与所述手指起点位置的纵坐标之间的差值;判断所述差值的绝对值是否小于或等于第二预设阈值;若在用户手指滑动的过程中,所述实时位置的纵坐标与所述手指起点位置的纵坐标之间的差值小于或等于所述第二预设阈值,则确定所述操作手势的手指路径与所述预设路径相同。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述目标安装包名称是通过预先存储的快照获取的;所述方法还包括:获取栈信息,所述栈信息包括处于运行状态的多个应用程序的安装包名称,且所述栈信息按照所述多个应用程序的运行先后顺序存储所述多个应用程序的安装包名称;将所述栈信息中位于栈顶的应用程序的安装包名称存储于所述快照,所述位于栈顶的应用程序的安装包名称为所述目标安装包名称。5.根据权利要求4所述的方法,其特征在于,在将所述栈信息中位于栈顶的应用程序的安装包名称存储于所述快照之后,所述方法还包括:更新所述栈信息;基于更新后的所述栈信息,更新所述快照。6.根据权利要求5所述的方法,其特征在于,在所述获取栈信息之前,所述方法还包括:确定标志位状态,所述标志位状态初始为第一状态;所述获取栈信息,包括:在所述标志位状态为所述第一状态的情况下,获取所述栈信息。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在所述标志位状态为第二状态的情况下,等待第一预设时长之后,重新确定所述标志位状态。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:当检测到所述操作手势开始执行时,将所述标志位状态修改为第二状态;当检测到所述操作手势执行完毕时,将所述标志位状态修改为所述第一状态。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:当检测到所述操作手势开始执行时,开始计时;若在第二预设时长内未检测到所述操作手势执行完毕,或者,在第二预设时长内检测到所述操作手势执行完毕、但所述操作手势与所述预设手势不同,将所述标志位的状态修改为所述第一状态。10.根据权利要求1至3中任一所述的方法,其特征在于,所述第二界面还包括确认按钮,所述确认按钮用于用户确认是否卸载所述目标应用程序名称对应的目标应用程序;所述方法还包括:响应于用户对所述确认按钮的点击操作,卸载所述目标应用程序。11.根据权利要求10所述的方法,其特征在于,所述响应于用户对所述确认按钮的点击操作,卸载所述目标应用程序,包括:响应于用户对所述确认按钮的点击操作,显示第三界面,所述第三界面包括所述目标应用程序的信息和所述目标应用程序的卸载按钮;响应于用户对所述目标应用程序的卸载按钮的点击操作,卸载所述目标应用程序。12.一种用于确定弹窗消息来源的装置,其特征在于,包括:处理模块,用于响应于用户在第一界面的操作手势,判断所述操作手势与预设手势是否相同,所述第一界面显示有弹窗消息;在所述操作手势与所述预设手势相同的情况下,基于目标安装包名称确...

【专利技术属性】
技术研发人员:徐家运
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1