一种基于安卓的机顶盒的应用程序切换方法\n技术领域\n[0001] 本发明涉及一种基于安卓的机顶盒的应用程序切换方法。\n背景技术\n[0002] 安卓(Android)是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。随着机顶盒的发展以及用户需求的日益提高,Android系统也应用到了机顶盒上,目前广电行业及市场上以Android系统为平台的机顶盒正发展壮大。机顶盒上的许多应用(apk)都是用遥控器按上下左右键切换,如果在【应用程序一】里面,想要进去到【应用程序二】里,这就需要用户按退出键或者返回键退出当前应用,再用遥控器切换想要的【应用程序二】上,再进入该应用;这样大大限制用户的体验方式,增加了操作的繁琐性;若遇上硬件配置较低的机顶盒,对用户操作的响应都会有一定的延迟,这右极大地增加了使用的上的不便。急需开发出一种快速在不同应用程序间切换的方案来提升用户体验,本专利我们提出一种方案,直接按相应的数字键就可以在不同【应用程序】间来回切换,提高了机顶盒的可操作性。\n发明内容\n[0003] 为了解决上述程序切换的问题,本发明提供一种能够实现应用程序快速切换的设计方案。\n[0004] 一种基于安卓的机顶盒的应用程序切换方法,包括以下步骤:(1)启动时获取所有应用程序的程序信息,对所有应用程序的包名进行一一编号,并将所有应用程序的程序信息及其对应的编号逐一进行存储;(2)监控遥控器按键信号,获取应用程序切换指令的按键信号(;3)根据按键信号的内容查询是否与存储的应用程序编号对应,若对应则根据对应的程序信息切换到相应的应用程序。\n[0005] 具体的,步骤(1)实现方法为:(11)扫描机顶盒内的所有应用,根据安卓(Android)提供的PackageManager类获取每个应用程序的包名。(12)将每个应用程序进行一一编号,将每个应用程序包名的编号以及包名存储于内存中。\n[0006] 更具体的,步骤(2)的方法为:当监测到遥控器的按键信号时,判断当前应用程序是否处于响应数字按键的状态,若是判断其不为应用程序切换指令,继续等待按键信号,反之则判断其为应用程序切换指令。\n[0007] 进一步的,还包括程序菜单提醒步骤;(a)当监测到应用程序切换指令的数字键时,显示当前所输入的数字按键能够匹配到的所有应用程序信息并以列表界面形式呈现给用户(;b)判断当前输入的数字按键是否完整匹配已记录的应用程序编号,若是则切换到相应的应用程序,若否则执行步骤(a)并继续等待按键操作。\n[0008] 更进一步的,步骤(3)所述换到相应的应用程序的方法为:(31)当查询到对应的应用程序的编号后,读取其相应的应用程序包名(;32)保存当前应用程序的数据及状态;(33)通过步骤(31)所述包名来启动该应用程序切换到对应的应用程序。\n[0009] 优选的,还包括应用程序实时监控:(I)实时监测应用程序的安装或卸载操作;\n(II)若监测到新程序安装操作,则等待其安装完毕后读取其应用程序信息并给予编号后,将应用程序信息及编号存储与内存中(;III)若监测到程序卸载操作,则等待其卸载完毕后查询该应用程序所对应被存储的应用程序信息及编号信息,并将所查询到的应用程序信息及编号信息删除。\n[0010] 优选的,还包括编号自定义步骤:(A)设置一配置接口,该配置接口通过预设的操作进行激活(;B)当配置接口激活后,查找对应的应用程序后并对其进行编号编辑;(C)使用步骤(B)的所述编号替换旧的应用程序编号。\n[0011] 优选的,将所述自定义的编号及其对应应用程序的全局配置文件存储于非易失存储器中。\n[0012] 优选的,还包括应用程序编号存储文件查询步骤:启动时,在所述非易失存储器中查询已存储的应用程序的编号及其对应的包名并加载到内存中,当进行获取所有应用程序的程序信息时,跳过已加载到内存中的应用程序。\n[0013] 综上所述,本发明有以下有益效果:(1)通过简单的操作便能够在不同应用程序之间快速切换,大大提升了用户体验;(2)能够通过自定义应用程序的编号,进一步提升可用性与易用性。\n具体实施方式\n[0014] 为了让本领域的技术人员能够更好地了解本发明的技术方案,下面对本发明作进一步的阐述。\n[0015] 本发明揭示了一种基于安卓的机顶盒的应用程序切换方法,包括以下步骤。\n[0016] 启动时获取所有应用程序的程序信息。扫描机顶盒内的所有应用,根据Android提供的PackageManager类获取每个应用的包名。然后将每个应用程序进行一一编号,编号可选取固定的编号模式如801对应第一个获取到的应用,802对应第二个获取到的应用,以此类推。将每个应用程序的编号存储于内存中。\n[0017] 当机顶盒正常运行时,实时监控遥控器按键信号,当监测到遥控器的按键信号时,判断当前应用程序是否处于响应数字按键的状态,如当前是一个网页浏览应用,正在响应并获取用户输入的网页地址(地址可能包含数字),则此时判断用户所输入的数字按键不为应用程序切换指令。如果当前没有任何应用在等待响应用户的数字按键输入,则判断用户的该数字输入为应用程序切换指令。实际上,监测拦截相应的数字键的过程是通过activity类中实现的。当按键事件如果在应用层没有被处理的话(即当前无应用程序响应数字按键),其按键值会再次送给activity类中的onKeyDown函数处理,此时便可获取该数字按键并进行相应的处理。\n[0018] 根据按键信号的内容查询是否与存储的应用程序编号对应,若对应就通过对应的包名来启动该应用程序,同时对当前应用的数据及状态进行保存,再切换到所述的应用程序。\n[0019] 为了让用户较为方便的了解应用程序与编号的对应关系,还设置了程序菜单提醒步骤(;a)当监测到应用程序切换指令的数字键时,并以列表界面形式显示当前所输入的数字按键能够匹配到的所有应用程序信息。\n[0020] 当前用户输入数字键8,则显示所有“8”开头的应用程序编号以及所有相对应的应用程序,供用户查看或选择。\n[0021] (b)判断当前输入的数字按键是否完整匹配已记录的应用程序编号,如应用程序编号为“801”、“802”、“803”、…,此时用户只输入“80”,则不与应用程序的编号完整匹配,则继续执行步骤(a),显示所有“80”开头的编号以及所有相对应的应用程序,供用户查看或选择。若此时接着输入数字“1”,则切换到编号“801”对应的的应用程序。\n[0022] 由于在机顶盒正常运行的时候,用户可能会进行应用的安装或卸载操作,因此,还设置有对应用程序的实时监控步骤:实时监测应用程序的安装或卸载操作;若监测到新程序安装操作,则等待其安装完毕后读取其应用程序信息并给予编号后,将应用程序信息及编号存储与内存中;若监测到程序卸载操作,则等待其卸载完毕后查询该应用程序所对应被存储的应用程序信息及编号信息,并将所查询到的应用程序信息及编号信息删除。\n[0023] 为了使用户能够更加快捷方便实用应用程序的快速切换,还设置有编号自定义步骤:设置一配置接口,该配置接口通过预设的操作进行激活(如遥控器的某个功能按键);当配置接口激活后,此时可通过菜单显示所有可编辑的应用程序,并通过该菜单查找对应的应用程序后并对其进行编号编辑;使用编辑后的编号替换旧的应用程序编号。并将所述自定义的编号及其对应应用程序的全局配置文件存储于非易失存储器中。以待下次启动时使用,\n[0024] 同时也应包括应用程序编号存储文件查询步骤:启动时,在所述非易失存储器中查询已存储的应用程序的编号及其对应的包名并加载到内存中,当进行获取所有应用程序的程序信息时,跳过已加载到内存中的应用程序。\n[0025] 本实施例只是本发明的较优实施方式,未进行详细描述的部分均采用公知的成熟技术。需要说明的是,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。
法律信息
- 2017-01-04
- 2014-02-05
实质审查的生效
IPC(主分类): H04N 21/443
专利申请号: 201310399268.2
申请日: 2013.09.05
- 2014-01-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-12-19
|
2012-08-10
| | |
2
| |
2012-09-19
|
2012-04-27
| | |
3
| |
2011-03-30
|
2010-09-21
| | |
4
| |
2011-06-01
|
2011-01-26
| | |
5
| |
2008-09-24
|
2008-01-03
| | |
6
| |
2011-01-26
|
2010-09-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |