本发明实施例属于电子技术领域,尤其涉及一种推荐程序的方法及终端。
背景技术:
随着智能移动终端的不断普及,安装在智能移动终端上的程序的数量也在不断增加,给人们的生活带来了极大的便利。
然而,随着安装在智能移动终端上的程序数量的增多,用户查找程序的时间也在不断增加,用户无法快速的开启需用的程序,给用户造成了不便。
技术实现要素:
本发明实施例提供一种推荐应用程序的方法及系统,可根据用户当前所处的场景向用户推荐相应的程序并禁用一部分程序,可有效节省用户查找程序的时间,提高用户使用程序的便利性。
本发明实施例一方面提供一种推荐程序的方法,所述方法包括:
若当前处于解锁状态,则判断当前所处的场景,所述场景包括位置或时间;
获取与所述场景对应的第一类预设程序;
显示所述第一类预设程序并禁用第二类预设程序,所述第二类预设程序为处于所述场景时限制使用的程序。
本发明实施例另一方面还提供一种终端,所述终端包括:
判断单元,用于若当前处于解锁状态,则判断当前所处的场景,所述场景包括位置或时间;
获取单元,用于获取与所述场景对应的第一类预设程序;
程序推荐单元,用于显示所述第一类预设程序并禁用第二类预设程序,所述第二类预设程序为处于所述场景时限制使用的程序。
本发明实施例通过判断用户当前所处的场景,显示与所述场景对应的第一类预设程序并禁用处于所述场景时限制使用的第二类预设程序,可有效节省用户查找程序的时间,提高用户使用程序的便利性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的推荐程序的方法的基本流程框图;
图2~5是本发明实施例一提供的程序推荐界面的示意图;
图6是本发明实施例二提供的推荐程序的方法的基本流程框图;
图7是本发明实施例二提供的时间-加速度曲线的示意图;
图8是本发明实施例三提供的终端的结构框图;
图9是本发明实施例四提供的终端的结构框图;
图10是本发明实施例五提供的终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
实施例一:
如图1所示,本实施例所提供的推荐程序的方法,其基于智能移动终端实现,所述方法包括:
步骤S101:若当前处于解锁状态,则判断当前所处的场景,所述场景包括位置或时间。
在具体应用中,所述智能移动终端为手机、平板电脑、个人数字助理等智能移动终端。
在具体应用中,所述位置可以为地理位置,例如国家、城市、地点等,也可以为空间位置,例如高空、地下等;所述时间可以为日期、时间点或时间段;所述场景还可以包括环境,所述环境可以为天气环境,例如晴朗、阴雨、雾霾等,也可以为温度环境,例如零下10摄氏度或零上30摄氏度。
在具体应用中,所述解锁状态具体是指智能移动终端处于显示界面点亮时的待运行程序或正在运行程序的状态。
步骤S102:获取与所述场景对应的第一类预设程序;
步骤S103:显示所述第一类预设程序并禁用第二类预设程序,所述第二类预设程序为处于所述场景时限制使用的程序。
在具体应用中,需要预先设置与不同场景对应的第一类预设程序和处于所述场景时限制使用的第二类预设程序,例如,当所述场景为公司或教室等位置场景时,所述第一类预设程序可以为办公软件、绘图软件、编程软件等,所述第二类预设程序可以为游戏软件、拍照软件、音乐播放软件、视频软件等。
在具体应用中,当所述场景为周末、下班时间或放学时间等时间场景时,所述第一类预设程序可以为游戏软件、拍照软件、音乐播放软件、视频软件等,所述第二类预设程序可以为办公软件、绘图软件、编程软件等。
在一实施例中,步骤S102之前包括:
在预设时间段内,统计用户在不同场景下使用程序的习惯;
根据所述习惯,设置分别与不同场景对应的第一类预设程序和第二类预设程序。
在具体应用中,所述预设时间段可以根据实际需要进行设置。
在具体应用中,通过统计用户在不同场景使用不同程序的次数或时长,来得到用户在不同场景下使用程序的习惯,其中,第一类预设程序为用户在不同场景下使用次数较多或时长较长的程序;第二类预设程序为用户在不同场景下使用次数较少或时长较短的程序。
在具体应用中,第一类预设程序和第二类预设程序也可以预先根据用户所处的场景进行强制性设置,例如,当用户所处的场景为公司或教室时,所述第一类预设程序为办公类软件或学习类软件,所述第二类预设程序则为游戏类软件或即时通讯类软件。
在一实施例中,所述根据所述习惯,设置分别与不同场景对应的第一类预设程序和第二类预设程序,包括:
若所述用户在某一场景下使用某一程序的次数或时长超过预设阈值,则将该程设置为与所述场景对应的第一类预设程序。
在一实施例中,所述设置分别与不同场景对应的第一类预设程序和第二类预设程序之后还包括:
每间隔预设周期重新统计一次用户在不同场景下使用程序的习惯;
根据所述习惯,重新设置分别与不同场景对应的第一类预设程序和第二类预设程序。
在具体应用中,所述向用户推荐第一类预设程序,可以在智能移动终端的显示界面上通过侧边栏或悬浮窗的形式向用户推荐,所述侧边栏或悬浮窗可以在用户手动点击或滑动时弹出,也可以自动弹出。
如图2和图3所示,即为通过侧边栏的形式向用户推荐第一类预设程序的程序推荐界面,点击箭头形按钮,即弹出侧边栏,点击侧边栏中的空白图标,即可手动添加用户想要添加的程序的图标到侧边栏中,再次点击箭头形按钮即可收起侧边栏。
如图4和图5所示,即为通过悬浮窗的形式向用户推荐第一类预设程序的程序推荐界面,点击三向箭头形按钮,即弹出悬浮窗,点击悬浮窗中的空白图标,即可手动添加用户想要添加的程序的图标到悬浮窗中,再次点击三向箭头形按钮即可收起悬浮窗。
在一实施例中,步骤S103包括:
显示所述第一类预设程序的图标,以将该第一类预设程序推荐给用户;
禁用第二类预设程序并隐藏所述第二类预设程序的图标。
在具体应用中,所述显示第一类预设程序的图标,隐藏所述第二类预设程序的图标,具体可以通过将智能移动终端的显示界面上显示的第二类预设程序的图标自动替换为第一预设类型程序的图标来实现。
本发明实施例通过判断用户当前所处的场景,显示与所述场景对应的第一类预设程序并禁用处于所述场景时限制使用的第二类预设程序,可有效节省用户查找程序的时间,提高用户使用程序的便利性。
实施例二:
如图6所示,本实施例是对实施例一中步骤S101的进一步细化,在本实施例中,所述场景包括位置,步骤S101包括:
步骤S201:判断当前是否与通信网络建立连接。
在具体应用中,所述通信网络具体指无线广域通信网络,例如码分多址(CDMA,Code Division Multiple Access)、通用分组无线服务技术(GPRS,General Packet Radio Service)、全球移动通信系统(GSM,Global System for Mobile Communication),蜂窝数字式分组数据交换网络(CDPD,Cellular digital packet data)等;也可以指无线局域网,例如无线保真(WIFI,WIreless-Fidelity)、蓝牙等。
步骤S202:若当前与通信网络建立连接,则判断所述通信网络的类型;
步骤S203:根据所述通信网络的类型,判断当前所处的位置。
在具体应用中,通过判断当前连接的网络的类型可以判断智能移动终端当前所处的位置,例如当用户使用的网络是WIFI网络时,则可以判断用户在家、公司或商场等室内场所。
在一实施例中,步骤S101还包括:
步骤S204:若当前未与通信网络建立连接,则获取当前运动状态信息;
步骤S205:根据所述运动状态信息,判断当前所处的位置。
在一实施例中,步骤S101包括:
获取当前运动状态信息;
根据所述运动状态信息,判断当前所处的位置。
在具体应用中,所述运动状态信息包括智能移动终端的移动速度和加速度,所述移动速度具体是指智能移动终端相对静止的地面的移动速度,所述加速度是指智能移动终端在单位时间内的速度增量。
在具体应用中,当智能移动终端未连接至网络,则可以大概确定智能移动终端当前所处的位置是地铁、高铁、地下通道、隧道等网络信号较差或无网络的位置,通过进一步获取智能移动终端的移动速度或加速度可以准确的判断用户当前所处的位置。例如,当智能移动终端的速度为300km/s则可以确定用户在高铁上。
当智能移动终端的网络信号正常时,也可以通过获取智能移动终端的移动速度或加速度来判断用户当前所处的位置。如图7所示,为智能移动终端处于不同交通交通工具上时,其加速度随时间变化的时间-加速度曲线,由图7可以看出,智能移动终端处于不同交通工具上时,其加速度随时间变化的规律是不一样的(具体可以表现为时间-加速度曲线的走向各不同),因此,通过获取智能移动终端的当前加速度,可以判断智能移动终端当前所处的位置;由于根据时间和加速度可以计算出移动终端的移动速度随时间变化的规律,因此,在其他应用中,所述时间-加速度曲线也可以等效替换为时间-移动速度曲线。
基于上述通过智能移动终端的时间-加速度曲线或时间-移动速度曲线,来判断智能移动终端所处的位置的原理,本发明还可以包括以下实施例:
实时或每间隔预设时间获取当前加速度;
根据所述加速度在预设时间段内随时间的变化规律,绘制时间-加速度曲线;
根据所述时间-加速度曲线,判断当前所处的位置。
实时或每间隔预设时间获取当前移动速度;
根据所述移动速度在预设时间段内随时间的变化规律,绘制时间-移动速度曲线;
根据所述时间-移动速度曲线,判断当前所处的位置。
在具体应用中,可以通过加速度传感器或陀螺仪来获取智能移动终端的加速度和移动速度。在一实施例中,步骤S201之后还包括:
若当前与通信网络建立连接,则获取所述通信网络的用户名;
根据所述通信网络的用户名,判断当前所处的位置。
在具体应用中,可以通过智能移动终端当前所连接的网络的用户名来判断用户当前所处的位置。例如,用户公司的网络用户名为A、用户家中的网络用户名为B,则当智能移动终端当前连接的网络的用户名为A时,可以判断用户当前所处的位置是公司。
本实施例通过判断当前是否与通信网络建立连接,以及所连接的网络的位置或用户名,可以准确的判断用户当前所处的位置,从而根据用户的位置推荐与该位置对应的第一预设类型程序并禁用第二类型的程序,可有效节省用户查找应用程序的时间。
实施例三:
如图8所示,本实施例所提供的终端10,其包括:
判断单元101,用于若当前处于解锁状态,则判断当前所处的场景,所述场景包括位置或时间;
获取单元102,用于获取与所述场景对应的第一类预设程序;
程序推荐单元103,用于显示所述第一类预设程序并禁用第二类预设程序,所述第二类预设程序为处于所述场景时限制使用的程序。
在具体应用中,
在一实施例中,程序推荐单元103包括:
显示单元,用于显示第一类预设程序的图标,以将该第一类预设程序推荐给用户;
隐藏单元,用于禁用第二类预设程序并隐藏所述第二类预设程序的图标。
在一实施例中,所述终端还包括:
统计单元,用于在预设时间段内,统计用户在不同场景下使用程序的习惯;
设置单元,用于根据所述习惯,设置分别与不同场景对应的第一类预设程序和第二类预设程序。
在一实施例中,所述设置单元还用于,若所述用户在某一场景下使用某一程序的次数或时长超过预设阈值,则将该程设置为与所述场景对应的第一类预设程序。
在一实施例中,所述终端还包括:
更新统计单元,用于每间隔预设周期重新统计一次用户在不同场景下使用程序的习惯;
更新设置单元,用于根据所述习惯,重新设置分别与不同场景对应的第一类预设程序和第二类预设程序。
本发明实施例通过判断用户当前所处的场景,显示与所述场景对应的第一类预设程序并禁用处于所述场景时限制使用的第二类预设程序,可有效节省用户查找程序的时间,提高用户使用程序的便利性。
实施例四:
如图9所示,本实施例是对实施例三的进一步细化,在本实施例中,所述场景包括位置,判断单元101包括:
网络单元201,用于判断当前是否与通信网络建立连接;
网络类型判断单元202,用于若当前与通信网络建立连接,则判断所述通信网络的类型;
第一位置判断单元203,用于根据所述通信网络的类型,判断当前所处的位置。
在一实施例中,终端10还包括:
运动状态信息获取单元204,用于若当前未与通信网络建立连接,则获取当前运动状态信息;
第二位置判断单元205,用于根据所述运动状态信息,判断当前所处的位置。
在具体应用中,所述运动状态信息包括智能移动终端的移动速度和加速度,所述移动速度具体是指智能移动终端相对静止的地面的移动速度,所述加速度是指智能移动终端在单位时间内的速度增量。
在具体应用中,运动状态信息获取单元204可以包括加速度传感器或陀螺仪。
在一实施例中,判断单元101包括:
运动状态信息获取单元,用于获取当前运动状态信息;
第二位置判断单元,还用于根据所述运动状态信息,判断当前所处的位置。
在一实施例中,判断单元101包括:
加速度获取单元,用于实时或每间隔预设时间获取当前加速度;
曲线绘制单元,用于根据所述加速度在预设时间段内随时间的变化规律,绘制时间-加速度曲线;
位置判断单元,用于根据所述时间-加速度曲线,判断当前所处的位置。
在一实施例中,判断单元101包括:
移动速度获取单元,用于实时或每间隔预设时间获取当前移动速度;
曲线绘制单元,用于根据所述移动速度在预设时间段内随时间的变化规律,绘制时间-移动速度曲线;
位置判断单元,用于根据所述时间-移动速度曲线,判断当前所处的位置。
在一实施例中,所述终端还包括:
用户名获取单元,用于若当前与通信网络建立连接,则获取所述通信网络的用户名;
第三位置判断单元,用于根据所述通信网络的用户名,判断当前所处的位置。
本实施例通过判断当前是否与通信网络建立连接,以及所连接的网络的位置或用户名,可以准确的判断用户当前所处的位置,从而根据用户的位置推荐与该位置对应的第一预设类型程序并禁用第二类型的程序,可有效节省用户查找应用程序的时间。
实施例五:
如图10所示,本实施例提供的终端100,其包括:
处理器(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具体可以包括:
判断单元1311,用于若当前处于解锁状态,则判断当前所处的场景,所述场景包括位置或时间;
获取单元1312,用于获取与所述场景对应的第一类预设程序;
程序推荐单元1313,用于显示所述第一类预设程序并禁用第二类预设程序,所述第二类预设程序为处于所述场景时限制使用的程序。
在一实施例中,所述场景包括位置,所述程序131还包括:
网络单元,用于判断当前是否与通信网络建立连接;
网络类型判断单元,用于若当前与通信网络建立连接,则判断所述通信网络的类型;
第一位置判断单元,用于根据所述通信网络的类型,判断当前所处的位置。
在一实施例中,所述程序131还包括:
运动状态信息获取单元,用于若当前未与通信网络建立连接,则获取当前速度;
第二位置判断单元,用于根据所述速度,判断当前所处的位置。
在一实施例中,所述程序131还包括:
用户名获取单元,用于若当前与通信网络建立连接,则获取所述通信网络的用户名;
第三位置判断单元,用于根据所述通信网络的用户名,判断当前所处的位置。
在一实施例中,所述程序131还包括:
显示单元,用于显示第一类预设程序的图标,以将该第一类预设程序推荐给用户;
隐藏单元,用于禁用第二类预设程序并隐藏所述第二类预设程序的图标。
本发明所有实施例中的模块或子模块,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。