本发明涉及通信技术领域,具体涉及一种悬浮窗展示方法和装置。
背景技术:
APP(应用程序,Application)指智能手机的第三方应用程序,随着智能手机和iPad等移动终端设备的普及,使用APP客户端上网的方式逐渐成为了人们的习惯。
目前,当用户使用某些特殊类别的APP时,可能会突然接收来电信息或短信信息等,来电信息或者短信信息的显示窗口会显示在用户当前使用的APP的显示界面上,进而影响用户使用APP继续使用APP浏览信息或者观看视频等。例如,参照图1a、图1b、图1c、图1d,示出了现有技术中导航类APP使用时接收到来电信息的界面显示图,在用户使用导航类APP的行车过程中,接收到来电显示信息,来电显示信息界面遮挡住了导航信息,而恰好遇到拐弯等重要导航信息时,容易使用户忽略导航信息,影响用户的行车路线。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的悬浮窗展示装置和相应的方法。
依据本发明的一个方面,提供了一种悬浮窗展示方法,包括:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
如果显示界面当前展示的APP属于指定类别APP,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述判断显示界面当前展示的APP是否属于指定类别APP的步骤包括:
判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
可选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
可选地,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定导航信息区域进行显示。
可选地,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定视频播放信息区域进行显示。
可选地,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
根据本发明的另一方面,提供了一种悬浮窗展示方法,包括:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;
如果显示界面当前展示的APP为指定APP,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述将悬浮窗在所述当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP中的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
根据本发明的另一方面,提供了一种悬浮窗展示装置,包括:
第一监听模块,适于监听是否接收到悬浮窗显示请求;
指定类别APP判断模块,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
第一悬浮窗显示模块,适于在显示界面当前展示的APP属于指定类别APP时,将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述第一悬浮窗显示模块包括:
第一位置信息获取子模块,适于获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
第一悬浮窗显示子模块,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述指定类别APP判断模块包括:
指定类别APP判断子模块,适于判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
可选地,在所述第一悬浮窗显示模块之前,还包括:
第一显示模式监测模块,适于监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述第一悬浮窗显示模块,包括:
第二位置信息获取子模块,适于依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
第二悬浮窗显示子模块,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染所述非关键信息区域之上。
可选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
可选地,所述第一悬浮窗显示模块包括:
第二悬浮窗显示子模块,适于在所述指定类别APP为导航类APP时,将悬浮窗在非指定导航信息区域进行显示。
可选地,所述第一悬浮窗显示模块包括:
第三悬浮窗显示子模块,适于在所述指定类别APP为视频类APP时,将悬浮窗在非指定视频播放信息区域进行显示。
可选地,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
根据本发明的另一方面,提供了一种悬浮窗展示装置,包括:
第二监听模块,适于监听是否接收到悬浮窗显示请求;
指定APP判断模块,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;
第二悬浮窗显示模块,适于在显示界面当前展示的APP为指定APP时,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述第二悬浮窗显示模块包括:
第三位置信息获取子模块,适于获取显示界面当前展示的APP中非关键信息区域的位置信息;
第四悬浮窗显示子模块,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在在所述非关键信息区域之上。
可选地,在所述第二悬浮窗显示模块之前,还包括:
第二显示模式监测模块,适于监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述第二悬浮窗显示模块包括:
第四位置信息获取子模块,适于依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
第五悬浮窗显示子模块,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在在所述非关键信息区域之上。
可选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
依据本发明的另外一个方面,本发明还公开了一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
如果显示界面当前展示的APP属于指定类别APP,将悬浮窗在所述当前展示的APP的非关键信息区域进行显示。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键 信息区域之上。
优选地,所述判断显示界面当前展示的APP是否属于指定类别APP的步骤包括:
判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
优选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
优选地,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定导航信息区域进行显示。
优选地,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定视频播放信息区域进行显示。
优选地,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
依据本发明的另外一个方面,本发明还公开了一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP。
优选地,所述将悬浮窗在所述当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP中的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
根据本发明的悬浮窗展示方案,可以通过在接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP,如果是,则将悬浮窗在当前展示的APP的非关键信息的区域进行显示,相对在先技术中,直接将悬浮窗在终端界面上按照固有的方式进行显示,会导致悬浮窗遮挡住当前展示的APP界面的关键信息,给用户带来了不必要的麻烦,本发明的技术方案通过对当前展示的APP是否属于指定类别APP进行了判断,如果是,则将悬浮窗在当前展示的APP的非关键信息的区域进行显示,因而,能够使得悬浮窗避开显示界面当前展示APP的关键信息,不影响用户对当前展示的APP的继续使用,由此解决了目前悬浮窗会遮挡当前使用的APP界面的关键信息,降低了用户使用体验的问题,达到了在用户能够在接收来电或短信等信息的同时,可以继续使用APP的目的,进而提升了用户的使用体 验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例一提供的一种悬浮窗展示方法的步骤流程图;
图1a示出了现有技术中导航APP在竖屏模式下的信息界面显示图;
图1b示出了现有技术中导航APP在竖屏模式下接受来电信息时的界面显示图;
图1c示出了现有技术中导航APP在横屏模式下的信息界面显示图;
图1d示出了现有技术中导航APP在横屏模式下接受来电信息时的界面显示图;
图2示出了本发明实施例二提供的一种悬浮窗展示方法的步骤流程图;
图2a示出了本发明实施例提供的一种手机设备在竖屏模式下来电悬浮窗位置的界面显示图;
图2b示出了本发明实施例提供的一种手机设备在横屏模式下来电悬浮窗位置的界面显示图;
图3示出了本发明实施例三提供的一种悬浮窗展示方法的步骤流程图;
图4示出了本发明实施例四提供的一种悬浮窗展示方法的步骤流程图;
图5示出了本发明实施例五提供的一种悬浮窗展示装置的结构示意图;
图6示出了本发明实施例六提供的一种悬浮窗展示装置的结构示意图;
图7示出了本发明实施例七提供的一种悬浮窗展示装置的结构示意图;
图8示出了本发明实施例八提供的一种悬浮窗展示装置的结构示意图;
图9示出了本发明实施例九提供的一种设备的结构示意图;及
图10示出了本发明实施例十提供的一种设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
参照图1,示出了本发明实施例一提供的一种悬浮窗展示方法的步骤流程图,具体可以包括:
步骤S110:监听是否接收到悬浮窗显示请求。
本发明实施例中,可以针对终端设备的APP显示界面,用于在特定情况下将接收的悬浮窗在显示界面选择避开当前展示APP的重要信息的位置进行显示。其中,悬浮窗可以包括:来电信息显示悬浮窗和短信信息显示悬浮窗等等,在实际应用中,本领域技术人员可以针对不同的悬浮窗进行监听设置,本发明对此不加以限制。
终端设备中可以设置相应地监听来电信息或者短信信息显示请求的程序,当有来电信息或短信信息时,该程序对该程序作出响应,实现对终端设备电话或短信状态的监听,以探测终端设备基本服务的情况。
手机中来电或者短信状态监听的过程可以通过如下步骤来实现:
步骤S1:设置相应的来电或者短信状态监听程序,添加相应的监听器,tm.listen(listener,PhoneStateListener.LISTEN_CALL_STATE)为监听来电的程序代码;tm.listen(listener,PhoneStateListener.LISTEN_NOTE_STATE)为监听短信状态的程序代码;
步骤S2:为该监听程序添加相应的监听权限,当设置的监听程序被赋予监听权限时,才可以对手机中来电或短信状态进行实时监听;
步骤S3:获取手机服务管理器:TelephonyManager manager= this.getSystemService(TELEPHONY_SERVICE);
步骤S4:通过服务管理器TelephonyManager注册需要监听的手机来电或者短信状态的改变事件:manager.listen(new MyPhoneStateListener();
步骤S5:监听器对手机来电或者短信息状态的改变事件实时监听,以实现对手机中来电或者短信的监听过程。
上述手机中来电或者短信状态的监听过程只是作为理解本发明实施例的一种监听来电信息的具体实施方式,并不以此作为对本发明的限制,其他可以实现对终端设备来电或短信状态监听的实施方式亦可。
步骤S120:当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP,如果显示界面当前展示的APP属于指定类别APP,则执行步骤S130。
本发明实施例中,当接收到悬浮窗显示请求后,可以预先判断显示界面当前展示的APP是否属于指定类别APP的分类。指定类别APP可以包括导航类APP、视频类APP等等,在实际应用中,本领域技术人员可以根据实际需要将所需类别的APP归位指定类别APP,本发明对此不加以限制。
在实际应用中,对于同一类别的APP,其关键信息的显示位置基本一致,也即其关键信息区域的显示位置基本一致,其非关键信息区域的位置也大致一致,因此本发明可以将同一类别的APP划分为一类进行判断,以类别确定非关键信息区域。
当然,如果检测到当前显示界面中没有APP显示,则直接按照传统方式展示相应悬浮窗。
对于APP的分类,APP的分类有很多种,例如导航类、视频类等等,指定类别APP是指当接收到悬浮窗显示请求时,需要将悬浮窗避开当前展示的APP中的关键信息的一类APP。其中,APP的关键信息是指对用户进行正常指示的必要信息,比如导航APP进行导航时的导航文字信息、或者导航方向信息等。
可选地,所述判断显示界面当前展示的APP是否属于指定类别APP的步骤包括:
步骤S1202:判断显示界面当前展示的APP的包名是否存在与预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
本发明实施例中,针对不同类别的APP可以包括不同数量的APP,而依据APP的包名就可以判断出该APP所属的分类,例如,360导航APP、百度导航APP、高德导航APP等等,隶属于导航类APP;手机电视、PPTV、优酷等等,隶属于视频类APP。
在设定指定类别APP的同时,可以建立一张列表,将指定类别APP的所有分类下的APP包名进行统一的划分和整理,以预先将指定类别APP的所有分类的APP包名进行存储,同时,在对显示界面当前展示的APP进行判定是否属于指定类别APP时,可以依据当前展示的APP的包名是否存在于预设的APP的各种分类列表中,如果存在,则当前展示的APP属于指定类别APP,执行步骤S130;如果不存在,则当前展示的APP不属于指定类别APP。
针对建立一张列表按照指定类别APP的所有分类的包名进行统一归纳整理可以如下所示:
(指定类别APP的分类:所包含的包名)
(导航类APP:360导航、百度导航、高德导航、凯立德导航)
(视频类APP手机电视、PPTV、优酷)
可以理解地,上述针对指定类别APP的分类及其分类下所包含的包名的示例,只是用于能够更好地理解本发明的技术方案,不以此作为本发明对指定类别APP的分类及其分类下所包含的包名的限制。
或者,本发明实施例中也可以判定移动终端显示界面中当前显示的APP是否为指定APP。比如本发明预先设置一张APP列表,该APP列表包括:360导航、百度导航APP、高德导航APP、百度影音APP、凯立德导航APP等具体的APP包名。那么本发明实施例可以将前述获取到的APP包名与上述列表进行匹配,如果匹配上,则进入步骤130。
步骤S130:将悬浮窗在显示界面当前展示的APP的非关键信息区域进 行显示。
本发明实施例中,关键信息区域是指当前展示的APP中用户正常使用时所需要用到的信息在界面中占用的区域,例如,图1a中,用户在行车过程中所用到的竖屏模式下的导航类APP,针对该导航类APP用户所要用到的导航信息为:“21m进入龙珠四路”,该导航信息为当前展示的导航类APP的关键导航信息,则该关键导航信息覆盖的区域即为针对当前展示的导航类APP的关键信息区域;图1c中,用户在行车过程中所用到的横屏模式下的导航类APP,针对该导航类APP用户所要用到的导航信息为:“21m进入龙珠四路”,以及图中左半部分箭头指示用户右转弯的指示信息为当前展示的导航类APP的关键导航信息,则该关键导航信息覆盖的区域即为关键信息区域。可以理解地,非关键信息区域即为除了当前展示的APP的关键信息区域之外的区域。
可选地,当所述APP是指定类别APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤可以包括:
步骤S1302:获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息。
本发明实施例中,可以预先设置相应的列别存储指定类别APP,可以针对每个指定类别APP中预先设置该指定类别APP中非关键信息区域的位置信息,其中,非关键信息区域的位置信息可以包括:非关键信息区域各顶点在当前展示的APP界面中的坐标参数,例如,针对导航类APP,可以预先设置该导航类APP的非关键信息区域的四个顶点在当前展示的APP界面的坐标参数为:(0,20)(100,20)(0,100)和(100,100);而针对视频类APP可以预先设置该视频类APP的非关键信息区域的四个顶点在当前展示的APP界面的坐标参数为:(20,20)(80,20)(20,80)(80,80)。在实际应用中,本领域技术人员可以针对不同的类别的APP分别设置其非关键信息区域的位置信息以及获取非关键信息区域的位置信息的方式,本发明对此不加以限制。
步骤S1304:依据所述非关键信息区域的位置信息,将所述悬浮窗渲染 在所述非关键信息区域之上。
本发明实施例中,通过按照上述方式获取到对应指定类别APP中预置的非关键信息区域后,将悬浮窗渲染于该非关键信息区域之上。
可选地,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
步骤1306:将悬浮窗在非指定导航信息区域进行显示。
对于导航类的APP,一般而言,其关键信息区域的显示位置基本一致,其非关键信息区域的显示位置也大致相同,因此,本发明实施例可以按类别进行划分。
本发明实施例中,在判断指定类别APP是否为导航类APP时,可以通过判断当前展示的APP的包名是否存在于导航类APP的所有分类中,例如:通过包名百度导航、360导航、搜狐地图等,就可以推断出该指定类别APP为导航类APP。
可选地,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤可以包括:
步骤1308:将悬浮窗在非指定视频播放信息区域进行显示。
本发明实施例中,视频类APP为指定类别APP中的一种,当显示界面当前展示的APP属于视频类APP时,可以将悬浮窗在非指定视频播放信息区域进行显示。非指定视频播放信息区域是指当前视频类APP显示界面中用户在正常观看视频播放信息时所占用的当前显示界面之外的区域,例如,当用户采用小屏幕观看电影视频时,除了电影视频播放所占用的区域之外的区域,即为非指定视频播放信息区域;或者对用户观看视频播放信息影响较小的区域,比如全屏模式下的屏幕左上角区域。
本发明实施例提供的上述方案,通过实时地监听悬浮窗显示请求,在接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP,在当前展示的APP属于指定类别APP时,将悬浮窗在当前展示的APP的非关键信息区域进行显示,相对在先技术中,直接将悬浮窗在终端界面上按照固有的方式进行显示,可能会遮挡住当前使用的APP界面的关键信息, 本发明实施例的技术方案,可以避免遮挡住用户当前使用的APP界面的关键信息,不影响用户对当前展示的APP的继续使用,减少了给用户带来的不必要的麻烦,进而提升了用户的使用体验。
实施例二
参照图2,示出了本发明实施例二提供的一种悬浮窗展示方法的步骤流程图,具体可以包括:
步骤S210:监听是否接收到悬浮窗显示请求。
步骤S220:当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP,如果显示界面当前展示的APP属于指定类别APP,则执行步骤S230,否则将悬浮窗在当前展示的APP界面的默认位置进行显示。
本发明实施例中,当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP,如果是,则执行步骤S230,否则,将悬浮窗在显示界面的默认位置进行显示。
步骤S230:监测显示界面当前展示的APP所在屏幕的显示模式。
本发明实施例中,屏幕的显示模式可以包括:横屏竖屏模式或竖屏横屏模式等等,当终端的屏幕处于不同的显示模式时,指定别类APP界面的显示信息是不同的。例如,针对导航类APP,参照图1a所示,为竖屏模式下导航类APP界面导航信息的显示图,该界面中必要的导航信息位于界面的上部及中部位置;图1b所示为横屏模式下导航类APP界面导航信息的显示图,该界面中必要的导航信息位于界面的上部及左下部位置,进而,不同屏幕的显示模式下,非关键信息区域的位置是不同,因此,在将悬浮窗在指定类别APP的非关键信息区域显示之前,需要对当前展示的APP所在屏幕的显示模式做出进一步地判断,可以节省终端系统获取指定类别APP的非关键信息区域的位置信息的时间。在实际应用中,用户可以根据实际需要自行设置终端设备屏幕的显示模式,本发明对此不加以限制。
本领域技术人员可以根据终端设备的螺旋仪状态来监测当前终端设备 的显示模式,例如,针对手机设备而言,可以通过监测手机螺旋仪状态来确定手机屏幕当前的显示模式是否为横屏模式;也可以通过设置相应的代码模块以实时监测终端设备屏幕是横屏还是竖屏,例如,如下述代码,用于判断Android手机屏幕是横屏或是竖屏的常用代码,在判断屏幕水平或垂直可以对程序做出相应的响应,下述代码只是判断是否为竖屏,若判断正确返回true,否则返回false,具体程序代码如下:
return context.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT;
可以理解地,上述监测手机设备当前屏幕的显示模式的代码只是为了能够更好地而举出的一种示例,不能以此作为对本发明的限制,其他可以监测手机设备当前屏幕显示模式的代码亦可。
在实际应用中,本领域技术人员可以根据实际需要自行设置实时监测终端设备当前屏幕的显示模式的方式,本发明对此不加以限制。
步骤S240:依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息。
本发明实施例中,非关键信息区域的位置信息是按照不同模式下不同类别设置的。例如,针对导航类APP,可以在竖屏模式下,预先设置非指定导航信息区域4个顶点的坐标参数为:(0,0)、(0,25)、(100,0)和(100,25);在横屏模式下,预先设置非指定导航信息区域4个顶点的坐标参数为:(0,0)、(0,15)、(150,0)和(150,15);而针对视频类APP,可以预先在竖屏模式下,设置非指定视频播放信息区域的4个顶点的坐标参数为:(0,0)、(0,20)、(100,0)和(100,20);在横屏模式下,预先设置非指定导航信息区域4个顶点的坐标参数为:(0,0)、(0,10)、(160,0)和(160,10)。在实际应用中,本领域技术人员可以根据实际需要按照不同类别的APP执行设置关键信息区域在对应类别的APP的显示界面所占据的位置信息,本发明对此不加以限制。
步骤S250:根据所述非关键信息区域的位置信息,将所述悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
本发明实施例中,针对导航类APP而言,此处,非关键信息区域可以为非指定导航信息区域,非指定导航信息区域是指当前导航类APP显示界面中除了用户正常导航必要的导航信息所在区域之外的区域,例如,图1a中,手机设备在竖屏模式下,界面上部的文字提示导航信息“21m进入龙珠四路”及界面中部的图像提示导航信息即为用户当前所需使用的必要导航信息,即指定导航信息,该必要导航信息所覆盖的区域即为指定导航信息区域,该导航类APP其余未被必要导航信息区域覆盖的区域可以作为非指定导航信息区域;或者如图1b中,手机设备在横屏模式下,界面上部的文字提示导航信息“21m进入龙珠四路”及界面左下部分的图像提示导航信息即为用户当前所需使用的必要导航信息,该导航类APP其余未被必要导航信息区域覆盖的区域可以作为非指定导航信息区域。
由于在不同的显示模式下,导航类APP界面中用户当前所需使用的指定导航信息区域的显示位置并不相同,因而需要针对终端设备屏幕的不同显示模式,将悬浮窗分别选取非指定导航信息区域的位置进行显示。
例如,参照图2a,示出了本发明实施例提供的一种手机设备在竖屏模式下来电信息悬浮窗位置的界面显示图,手机设备在竖屏模式下,用户当前所需使用的文字导航提示信息和图像导航提示信息分别位于当前显示界面的上部和中部,该文字导航提示信息和图像导航提示信息即为指定导航信息,因此,在选择将来电信息悬浮窗在界面中显示时,可以选择非指定导航信息区域进行显示,例如,可以选择在界面的下部将来电信息悬浮窗进行显示;
参照图2b,示出了本发明实施例提供的一种手机设备在横屏模式下来电信息悬浮窗显示图,手机设备在横屏模式下,用户当前所需使用的文字导航提示信息和图像导航提示信息分别位于当前显示界面的上部和左下部,该文字导航提示信息和图像导航提示信息即为指定导航信息,因此,在选择将来电信息悬浮窗在界面中显示时,可以选择非指定导航信息区域进行显示,例如,可以选择在界面的右下部将来电信息悬浮窗进行显示。
本发明实施例中,针对导航类APP而言,非关键信息区域即为非指定导航信息区域,在获取到当前导航类APP界面的非指定导航信息区域后, 可以选择将悬浮窗在非指定导航信息区域内进行显示。
本发明实施例的上述技术方案,通过实时地监测终端设备屏幕的显示模式,并依据终端设备屏幕的显示模式查找出非关键信息区域,进而将悬浮窗在非关键信息区域进行显示,因而,本发明实施例可以尽快的查找到非指定导航信息区域,以将悬浮窗在非关键信息区域进行显示,而无需在对非关键信息区域进行进一步的查找工作,因而能够节省系统查找时间,并且无需设置对应的查找代码块,降低了对系统内存的占用。
实施例三
参照图3,示出了本发明实施例三提供的一种悬浮窗展示方法的步骤流程图,具体可以包括:
步骤S310:监听是否接收到悬浮窗显示请求。
本发明实施例中,可以针对终端设备的APP显示界面,用于在特定情况下将接收的悬浮窗在显示界面选择避开当前展示APP的重要信息的位置进行显示。其中,悬浮窗可以包括:来电信息显示悬浮窗和短信信息显示悬浮窗等等,在实际应用中,本领域技术人员可以针对不同的悬浮窗进行监听设置,本发明对此不加以限制。
终端设备中可以设置相应地监听来电信息或者短信信息显示请求的程序,当有来电信息或短信信息时,该程序对该程序作出响应,实现对终端设备电话或短信状态的监听,以探测终端设备基本服务的情况。
手机中来电或者短信状态监听的过程可以通过如下步骤来实现:
步骤S1:设置相应的来电或者短信状态监听程序,添加相应的监听器,tm.listen(listener,PhoneStateListener.LISTEN_CALL_STATE)为监听来电的程序代码;tm.listen(listener,PhoneStateListener.LISTEN_NOTE_STATE)为监听短信状态的程序代码;
步骤S2:为该监听程序添加相应的监听权限,当设置的监听程序被赋予监听权限时,才可以对手机中来电或短信状态进行实时监听;
步骤S3:获取手机服务管理器:TelephonyManager manager= this.getSystemService(TELEPHONY_SERVICE);
步骤S4:通过服务管理器TelephonyManager注册需要监听的手机来电或者短信状态的改变事件:manager.listen(new MyPhoneStateListener();
步骤S5:监听器对手机来电或者短信息状态的改变事件实时监听,以实现对手机中来电或者短信的监听过程。
上述手机中来电或者短信状态的监听过程只是作为理解本发明实施例的一种监听来电信息的具体实施方式,并不以此作为对本发明的限制,其他可以实现对终端设备来电或短信状态监听的实施方式亦可。
步骤S320:当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP,如果显示界面当前展示的APP为指定APP,则执行步骤S330。
本发明实施例中,针对的单个的APP,指定APP的定义可以为:用户当前使用的APP中,在接收到来电信息悬浮窗或者短信信息悬浮窗时,需要将悬浮窗避开当前使用的APP的关键信息,以避免影响用户对APP的正常使用。相应地,可以预先设置用于存储指定APP的列表,例如:
指定APP:360导航、百度导航APP、高德导航APP、百度影音APP、凯立德导航APP等等。
在接收到来电信息悬浮窗或者短信信息悬浮窗显示请求时,可以对当前使用的APP与预先设置的用于存储指定APP的列表中的APP进行一一比对,如果当前使用的APP存储于该列表中,则显示界面当前展示的APP就是指定APP,执行步骤S330;否则将来电信息或者短信信息悬浮窗在默认位置进行显示。
步骤S330:将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述步骤S330可以包括:
步骤S3302:获取显示界面当前展示的APP中的非关键信息区域的位置信息。
本发明实施例中,在预先设置的列表中存储的指定APP,可以针对每一 个指定APP中预先设置该指定APP中非关键信息区域的位置信息,其中,非关键信息区域的位置信息可以包括:非关键信息区域在当前展示的APP的显示界面中的坐标参数;例如,针对百度导航APP,可以预先设置该百度导航APP的非关键信息区域的四个顶点在当前展示的APP界面的坐标参数为:(0,0)(0,20)(50,0)和(50,20);而针对百度影音APP,可以预先设置该百度影音APP的非关键信息区域的四个顶点在当前展示的APP界面的坐标参数为:(20,20)(20,60)(60,20)和(60,60),通过获取非关键信息区域各顶点在当前展示的APP界面中的坐标参数,进而可以获取到针对当前展示的APP界面的非关键信息区域。在实际应用中,本领域技术人员,可以针对列表中的不同指定APP分别设置其非关键信息区域在当前展示的APP界面中的位置信息以及获取其非关键信息区域的位置信息的具体方式,本发明对此不加以限制。
步骤S3304:依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
对于导航APP,本发明实施例将将悬浮窗在非指定导航信息区域进行显示。
对于视频APP,本发明实施例将悬浮窗在非指定视频播放信息区域进行显示。
本发明实施例中,在获取到非关键信息区域的位置信息之后,可以依据该非关键信息区域的位置信息将悬浮窗渲染在非关键信息区域之上。因而,在接收到来电悬浮窗显示请求时,无需在对非关键信息区域进行查找、计算,以得到非关键信息区域的步骤,因而节省了大量的获取非关键信息区域的时间。
实施例四
参照图4,示出了本发明实施例四提供的一种悬浮窗展示方法的步骤流程图,具体可以包括:
步骤S410:监听是否接收到悬浮窗显示请求。
步骤S420:当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;如果显示界面当前展示的APP为指定APP,指定步骤S430。
本发明实施例中,当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP,如果是,则执行步骤S330,否则,将悬浮窗在显示界面的默认位置进行显示。
步骤S430:监测显示界面当前展示的APP所在屏幕的显示模式。
本发明实施例中,屏幕的显示模式可以包括:横屏竖屏模式或竖屏横屏模式等等,当终端的屏幕处于不同的显示模式时,指定APP界面的关键信息的位置可以是不同的,针对不同的指定APP中,其所必要的信息是可以进行提前设置的。例如,针对百度导航APP,可以预先设置将导航信息放置于该百度导航APP显示界面的中部位置;而针对360导航APP,可以预先设置将导航信息放置于该360导航APP显示界面的上部位置。在实际应用中,本领域技术人员可以根据实际需要针对指定APP的不同自行设置对应指定APP的关键信息的位置,本发明对此不加以限制。
步骤S440:依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息。
本发明实施例对同一个指定APP,横屏模式下为其预置了一套非关键信息区域的位置信息,竖屏模式下也为其预置了一套非关键信息区域的位置信息。
那么本步骤可以获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息
步骤S450:根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
本发明实施例中,针对每个指定APP可以预先设置其对应的非关键信息区域在当前展示的APP界面的位置信息,进而根据该非关键信息区域的位置信息,将悬浮窗在非关键信息区域进行显示。本发明实施例中,通过预先设置对应的非关键信息区域的位置信息,因而,在接收到来电悬浮窗显示请求时,无需在对非关键信息区域进行查找、计算,以得到非关键信息区域 的步骤,因而节省了大量的获取非关键信息区域的时间。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
实施例五
参照图五,示出了本发明实施例五提供的一种悬浮窗展示装置的结构示意图,具体可以包括:
第一监听模块510,适于监听是否接收到悬浮窗显示请求。
可选地,所述悬浮窗可以包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
指定类别APP判断模块520,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP。
可选地,所述指定类别APP判断模块520可以包括:
指定类别APP判断子模块5202,适于判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
第一悬浮窗显示模块530,适于在显示界面当前展示的APP属于指定类别APP时,将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述第一悬浮窗显示模块530可以包括:
第一位置信息获取子模块5302,适于获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
第一悬浮窗显示子模块5304,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述第一悬浮窗显示模块530可以包括:
第二悬浮窗显示子模块5306,适于在所述指定类别APP为导航类APP时,将悬浮窗在非指定导航信息区域进行显示。
可选地,所述悬浮窗显示模块530可以包括:
第三悬浮窗显示子模块5308,适于当所述指定类别APP为视频类APP时,将悬浮窗在非指定视频播放信息区域进行显示。
实施例六
参照图6,示出了本发明实施例六提供的一种悬浮窗展示装置的结构示意图,具体可以包括:
第一监听模块610,适于监听是否接收到悬浮窗显示请求。
指定类别APP判断模块620,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP。
第一显示模式监测模块630,适于监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述屏幕的显示模式可以包括:
第一悬浮窗显示模块640,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
可选地,所述第一悬浮窗显示模块640可以包括:横屏模式或竖屏模式。
第二位置信息获取子模块6402,适于依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
第二悬浮窗显示子模块6404,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染所述非关键信息区域之上。
实施例七
参照图7,示出了本发明实施例七提供的一种悬浮窗展示装置的结构示意图,具体可以包括:
第二监听模块710,适于监听是否接收到悬浮窗显示请求。
指定APP判断模块720,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP。
第二悬浮窗显示模块730,适于在显示界面当前展示的APP为指定APP时,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述第二悬浮窗显示模块730具体可以包括:
第三位置信息获取子模块7302,适于获取当前展示的APP中预置的关键信息区域各顶点的位置信息;
第四悬浮窗显示子模块7304,适于依据所述位置信息,获取显示界面当前展示的APP中的非关键信息区域,并将所述悬浮窗在所述当前展示的APP的非关键信息区域进行显示。
实施例八
参照图8,示出了本发明实施例八提供的一种悬浮窗展示装置的结构示意图,具体可以包括:
第二监听模块810,适于监听是否接收到悬浮窗显示请求。
指定APP判断模块820,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP。
第二显示模式监测模块830,适于监测显示界面当前展示的APP所在屏幕的显示模式。
可选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
第二悬浮窗显示模块840,适于在显示界面当前展示的APP为指定APP时,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
可选地,所述第二悬浮窗显示模块840可以包括:
第四位置信息获取子模块8402,适于依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
第五悬浮窗显示子模块8404,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在在所述非关键信息区域之上。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
实施例九
参照图9,示出了本发明实施例九提供的一种设备的结构示意图,所述设备900具体可以包括:
存储器910,加载有多条可执行指令;
处理器920,执行所述多条可执行指令;所述多条可执行指令包括以下步骤的方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
如果显示界面当前展示的APP属于指定类别APP,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,所述判断显示界面当前展示的APP是否属于指定类别APP的步骤包括:
判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
优选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
优选地,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定导航信息区域进行显示。
优选地,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定视频播放信息区域进行显示。
优选地,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
可选地,本发明实施例的多条可执行指令还可包括前述实施例一、二各个步骤的方法,本发明实施例不对其加以限定。
实施例十
参照图10,示出了本发明实施例九提供的一种设备的结构示意图,所述设备1000具体可以包括:
存储器1010,加载有多条可执行指令;
处理器1020,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;
如果显示界面当前展示的APP为指定APP,将悬浮窗在所述当前展示的APP的非关键信息区域进行显示。
优选地,所述将悬浮窗在所述当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP中的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
优选地,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
优选地,所述屏幕的显示模式包括:横屏模式或竖屏模式。
可选地,本发明实施例的多条可执行指令还可包括前述实施例一至四各个步骤的方法,本发明实施例不对其加以限定。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的悬浮窗展示设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供, 或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了一种A1、悬浮窗展示方法,包括:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
如果显示界面当前展示的APP属于指定类别APP,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
A2、如A1所述的方法,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
A3、如A1所述的方法,所述判断显示界面当前展示的APP是否属于指定类别APP的步骤包括:
判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
A4、如A1所述的方法,在所述将悬浮窗在显示界面当前展示的APP 的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
A5、如A4所述的方法,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
A6、如A4所述的方法,所述屏幕的显示模式包括:横屏模式或竖屏模式。
A7、如A1所述的方法,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定导航信息区域进行显示。
A8、如A1所述的方法,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定视频播放信息区域进行显示。
A9、如A1所述的方法,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
本发明还公开了一种B10、悬浮窗展示方法,包括:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;
如果显示界面当前展示的APP为指定APP,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
B11、如B10所述的方法,所述将悬浮窗在所述当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP中的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
B12、如B10所述的方法,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
B13、如B12所述的方法,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
B14、如B12所述的方法,所述屏幕的显示模式包括:横屏模式或竖屏模式。
本发明还公开了一种C15、悬浮窗展示装置,包括:
第一监听模块,适于监听是否接收到悬浮窗显示请求;
指定类别APP判断模块,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
第一悬浮窗显示模块,适于在显示界面当前展示的APP属于指定类别APP时,将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
C16、如C15所述的装置,所述第一悬浮窗显示模块包括:
第一位置信息获取子模块,适于获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
第一悬浮窗显示子模块,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
C17、如C15所述的装置,所述指定类别APP判断模块包括:
指定类别APP判断子模块,适于判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
C18、如C15所述的装置,在所述第一悬浮窗显示模块之前,还包括:
第一显示模式监测模块,适于监测显示界面当前展示的APP所在屏幕的显示模式。
C19、如C18所述的装置,所述第一悬浮窗显示模块,包括:
第二位置信息获取子模块,适于依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
第二悬浮窗显示子模块,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染所述非关键信息区域之上。
C20、如C18所述的装置,所述屏幕的显示模式包括:横屏模式或竖屏模式。
C21、如C15所述的装置,所述第一悬浮窗显示模块包括:
第二悬浮窗显示子模块,适于在所述指定类别APP为导航类APP时,将悬浮窗在非指定导航信息区域进行显示。
C22、如C15所述的装置,所述第一悬浮窗显示模块包括:
第三悬浮窗显示子模块,适于在所述指定类别APP为视频类APP时,将悬浮窗在非指定视频播放信息区域进行显示。
C23、如C15所述的装置,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
本发明还公开了一种D24、悬浮窗展示装置,包括:
第二监听模块,适于监听是否接收到悬浮窗显示请求;
指定APP判断模块,适于当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP;
第二悬浮窗显示模块,适于在显示界面当前展示的APP为指定APP时,则将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示。
D25、如D24所述的装置,所述第二悬浮窗显示模块包括:
第三位置信息获取子模块,适于获取显示界面当前展示的APP中非关键信息区域的位置信息;
第四悬浮窗显示子模块,适于依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在在所述非关键信息区域之上。
D26、如D24所述的装置,在所述第二悬浮窗显示模块之前,还包括:
第二显示模式监测模块,适于监测显示界面当前展示的APP所在屏幕的显示模式。
D27、如D26所述的装置,所述第二悬浮窗显示模块包括:
第四位置信息获取子模块,适于依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
第五悬浮窗显示子模块,适于根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在在所述非关键信息区域之上。
D28、如D26所述的装置,所述屏幕的显示模式包括:横屏模式或竖屏模式。
本发明还公开了E29、一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否属于指定类别APP;
如果显示界面当前展示的APP属于指定类别APP,将悬浮窗在所述当前展示的APP的非关键信息区域进行显示。
E30、根据E29所述的设备,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP所属类别对应的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
E31、根据E29所述的设备,所述判断显示界面当前展示的APP是否属 于指定类别APP的步骤包括:
判断显示界面当前展示的APP的包名是否存在于预设的APP的各种分类中;
如果是,则显示界面当前展示的APP属于指定类别APP。
E32、根据E29所述的设备,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
E33、根据E32所述的设备,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定类别APP之下,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
E34、根据E32所述的设备,所述屏幕的显示模式包括:横屏模式或竖屏模式。
E35、根据E32所述的设备,当所述指定类别APP为导航类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定导航信息区域进行显示。
E36、根据E32所述的设备,当所述指定类别APP为视频类APP时,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤包括:
将悬浮窗在非指定视频播放信息区域进行显示。
E37、根据E32所述的设备,所述悬浮窗包括:来电信息显示悬浮窗和短信信息显示悬浮窗。
本发明还公开了F38、一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的 方法:
监听是否接收到悬浮窗显示请求;
当接收到悬浮窗显示请求时,判断显示界面当前展示的APP是否为指定APP。
F39、根据F38所述的设备,所述将悬浮窗在所述当前展示的APP的非关键信息区域进行显示的步骤包括:
获取显示界面当前展示的APP中的非关键信息区域的位置信息;
依据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
F40、根据F38所述的设备,在所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤之前,还包括:
监测显示界面当前展示的APP所在屏幕的显示模式。
F41、根据F40所述的设备,所述将悬浮窗在显示界面当前展示的APP的非关键信息区域进行显示的步骤,包括:
依据所述屏幕的显示模式,获取所述指定APP中,与所述显示模式对应的非关键信息区域的位置信息;
根据所述非关键信息区域的位置信息,将所述悬浮窗渲染在所述非关键信息区域之上。
F42、根据F40所述的设备,所述屏幕的显示模式包括:横屏模式或竖屏模式。