智能电视应用程序自适应快捷启动方法与流程

文档序号:16754925发布日期:2019-01-29 17:15阅读:388来源:国知局

本发明涉及智能电视控制技术,特别涉及智能电视应用程序的快捷启动技术。



背景技术:

目前,系统启动应用程序的方式是通过包名和mainactivity去启动,包名是识别应用的标志,mainactivity是应用的入口,通常应用程序呈现给用户都是在主页lanucher上面,用户想打开一个应用程序每次都需要先返回到launcher主页面,再手动查找到应用图标去启动,特别是当用户进入到比较深层次的使用场景时,上述操作就比较繁琐,因此现有智能电视通常设置有应用程序快捷启动功能。但是用户经常会发现,买回来的电视一段时间后遥控器上启动某个应用的键不起作用了,实际是因为当下技术更新太快,最初预置的应用已经升级很多次,导致启动入口变化而不能再启动最初预置安装的应用,或是最初预置的应用已经过时被淘汰了,用户不能快捷启动当下最新流行的应用。可以看出,现有技术中智能电视存在快捷启动功能容易失效,并且无法适应新应用程序的快捷启动的问题。



技术实现要素:

本发明要解决现有技术中智能电视存在快捷启动功能容易失效,并且无法适应新应用程序的快捷启动的技术问题。

为解决上述技术问题,本发明采用的技术方案是:

智能电视应用程序自适应快捷启动方法,智能电视中包括配置文件模块、配置文件更新模块和快捷启动模块;

所述配置文件模块用于存储子配置文件;

所述配置文件更新模块用于从服务器获取所有子配置文件,并将获取到的子配置文件更新到配置文件模块内;

其中,子配置文件为需要快捷启动的应用程序的配置文件,子配置文件与需要快捷启动的应用程序一一对应,每个子配置文件中包括对应应用程序的所有包名;

当快捷启动模块接收到任一应用程序的快捷启动命令时,包括以下步骤:

步骤一、快捷启动模块获取该应用程序对应的子配置文件;

步骤二、快捷启动模块按照包名的优先级顺序依次读取当前获取到的子配置文件中的包名,若读取到一个包名且当前读取到的包名对应版本的应用程序已经安装,则执行步骤三,若读取完所有包名且各包名对应版本的应用程序都未安装,则退出本次启动;

步骤三、启动当前读取到的包名对应版本的应用程序。

作为进一步优化,所述每个子配置文件中包名优先级顺序按照以下方式排序:

对于不同版本类型的包名,电视版本的优先级高于手机版本,手机版本的优先级高于分支版本,对于相同版本类型的包名,按照版本推出时间由近到远,优先级逐级降低。按照上述方式进行优先级排序后,启动时能够优先启动最适应电视机的、最新的应用版本,以便为用户提供最好的体验效果。

作为进一步优化,所述步骤三还包括:启动当前读取到的包名对应版本的应用程序之前,检测是否已经启动当前读取到的包名对应的应用程序的其他版本,若已经启动其他版本,则通过消息询问是否替换当前已经启动的版本,当选择替换时,则关闭当前已经启动的版本,并启动当前读取到的包名对应版本的应用程序,当选择不替换时,则退出本次启动,若没有启动其他版本,则启动当前读取到的包名对应版本的应用程序。上述方式能够避免同一应用程序重复启动,占用资源,当检测到有其他版本正在运行时,由用户选择运行哪一个版本,更加人性化。

作为进一步优化,智能电视出厂预置子配置文件,并安装需要快捷启动的应用程序。这样能够保证电视出厂后但还未连接服务器进行更新时,快捷启动功能仍然能够正常使用。

上述智能电视应用程序自适应快捷启动方法,特别适用于快捷启动固定的应用程序,有益效果是:通过为每个需要快捷启动的应用程序设置子配置文件,然后从子配置文件中查找包名进行启动,并通过服务器更新应用程序的包名信息,使得智能电视的快捷启动功能能够适应应用程序的变化,避免出现快捷启动功能失效的问题。

智能电视应用程序自适应快捷启动方法,智能电视中包括配置文件模块、配置文件更新模块和快捷启动模块;

所述配置文件模块用于存储主配置文件和子配置文件;

所述配置文件更新模块用于从服务器获取所有主配置文件和所有子配置文件,并将获取到的主配置文件和子配置文件更新到配置文件模块内;

其中,每个主配置文件中包括至少2个需要快捷启动的应用程序名称,不同的快捷启动命令对应不同的主配置文件,子配置文件为需要快捷启动的应用程序的配置文件,子配置文件与需要快捷启动的应用程序一一对应,每个子配置文件中包括对应应用程序的所有包名;

当快捷启动模块接收到任一快捷启动命令时,包括以下步骤:

步骤a、快捷启动模块按照应用程序名称的优先级顺序依次读取该快捷启动命令对应的主配置文件中的应用程序名称,若读取到一个应用程序名称,则执行步骤b,若已经读取完所有应用程序名称,则退出本次启动;

步骤b、快捷启动模块根据当前读取到的应用程序名称,获取该应用程序对应的子配置文件;

步骤c、快捷启动模块按照包名的优先级顺序依次读取当前获取到的子配置文件中的包名,若读取到一个包名且当前读取到的包名对应版本的应用程序已经安装则执行步骤d,若读取完所有包名且各包名对应版本的应用程序都未安装,则执行步骤a;

步骤d、启动当前读取到的包名对应版本的应用程序。

作为进一步优化,所述每个子配置文件中包名优先级顺序按照以下方式排序:

对于不同版本类型的包名,电视版本的优先级高于手机版本,手机版本的优先级高于分支版本,对于相同版本类型的包名,按照版本推出时间由近到远,优先级逐级降低。按照上述方式进行优先级排序后,启动时能够优先启动最适应电视机的、最新的应用版本,以便为用户提供最好的体验效果。

作为进一步优化,所述步骤d还包括:启动当前读取到的包名对应版本的应用程序之前,检测是否已经启动当前读取到的包名对应的应用程序的其他版本,若已经启动其他版本,则通过消息询问是否替换当前已经启动的版本,当选择替换时,则关闭当前已经启动的版本,并启动当前读取到的包名对应版本的应用程序,当选择不替换时,则退出本次启动,若没有启动其他版本,则启动当前读取到的包名对应版本的应用程序。上述方式能够避免同一应用程序重复启动,占用资源,当检测到有其他版本正在运行时,由用户选择运行哪一个版本,更加人性化。

作为进一步优化,所述每个主配置文件中的需要快捷启动的应用程序名称,分为一个推荐应用程序名称,剩余的为备选应用程序名称,所述推荐应用程序名称的优先级最高,并且能够将任一备选应用程序名称替换为推荐应用程序名称。用户或者运营商能够设置推荐应用程序,以便根据不同的情况对推荐应用进行定制修改。

作为进一步优化,所述备选应用程序名称的优先级,按照应用程序热度值由高到低,优先级逐级降低。将备选应用程序按照其热度值进行排序,用户想要设置的快捷启动应用有更大概率出现在热门应用中,方便用户直接进行设置。

作为进一步优化,智能电视出厂预置主配置文件,并安装主配置文件中对应的推荐应用程序,出厂时设置的推荐应用程序名称和安装的推荐应用程序不能删除,并且出厂时设置的推荐应用程序名称被替换为备选应用程序名称后,出厂时设置的推荐应用程序名称在对应主配置文件具有的所有备选应用程序名称中优先级最高。这样的好处是,当新设置的推荐应用出现未安装等情况不能启动时,此时仍然能够启动出厂预置的推荐应用,一旦新设置的推荐应用安装了,就能启动新设置的推荐应用。

上述智能电视应用程序自适应快捷启动方法,特别适用于快捷启动不固定的应用程序,有益效果是:在快捷启动固定应用程序的构思基础上,加入了主配置文件,根据主配置文件中需要快捷启动的应用程序名称的优先级规则进行启动,通过变更主配置文件中存储的应用程序名称来适应新应用程序的快捷启动。

具体实施方式

下面结合实施例,进一步说明本发明的技术方案。

本发明的技术方案是:智能电视应用程序自适应快捷启动方法,智能电视中包括配置文件模块、配置文件更新模块和快捷启动模块;

所述配置文件模块用于存储子配置文件;

所述配置文件更新模块用于从服务器获取所有子配置文件,并将获取到的子配置文件更新到配置文件模块内;

其中,子配置文件为需要快捷启动的应用程序的配置文件,子配置文件与需要快捷启动的应用程序一一对应,每个子配置文件中包括对应应用程序的所有包名;

当快捷启动模块接收到任一应用程序的快捷启动命令时,包括以下步骤:

步骤一、快捷启动模块获取该应用程序对应的子配置文件;

步骤二、快捷启动模块按照包名的优先级顺序依次读取当前获取到的子配置文件中的包名,若读取到一个包名且当前读取到的包名对应版本的应用程序已经安装,则执行步骤三,若读取完所有包名且各包名对应版本的应用程序都未安装,则退出本次启动;

步骤三、启动当前读取到的包名对应版本的应用程序。

上述智能电视应用程序自适应快捷启动方法,仅包括子配置文件,特别适用于快捷启动固定的应用程序,例如遥控器按键设置固定的应用youtube的专用快捷启动按键,当用户按下youtube的快捷启动键后,系统直接调取youtube的子配置文件进行启动。

对上述方法进行优化,具体可以是:每个子配置文件中包名优先级顺序可以按照以下方式排序:对于不同版本类型的包名,电视版本的优先级高于手机版本,手机版本的优先级高于分支版本,对于相同版本类型的包名,按照版本推出时间由近到远,优先级逐级降低。按照上述方式进行优先级排序后,启动时能够优先启动最适应电视机的、最新的应用版本,以便为用户提供最好的体验效果。

步骤三还可以包括:启动当前读取到的包名对应版本的应用程序之前,检测是否已经启动当前读取到的包名对应的应用程序的其他版本,若已经启动其他版本,则通过消息询问是否替换当前已经启动的版本,当选择替换时,则关闭当前已经启动的版本,并启动当前读取到的包名对应版本的应用程序,当选择不替换时,则退出本次启动,若没有启动其他版本,则启动当前读取到的包名对应版本的应用程序。上述方式能够避免同一应用程序重复启动,占用资源,当检测到有其他版本正在运行时,由用户选择运行哪一个版本,更加人性化。

智能电视出厂可以预置子配置文件,并安装需要快捷启动的应用程序。这样能够保证电视出厂后但还未连接服务器进行更新时,快捷启动功能仍然能够正常使用。

本发明提供的另一种智能电视应用程序自适应快捷启动方法,智能电视中包括配置文件模块、配置文件更新模块和快捷启动模块;

所述配置文件模块用于存储主配置文件和子配置文件;

所述配置文件更新模块用于从服务器获取所有主配置文件和所有子配置文件,并将获取到的主配置文件和子配置文件更新到配置文件模块内;

其中,每个主配置文件中包括至少2个需要快捷启动的应用程序名称,不同的快捷启动命令对应不同的主配置文件,子配置文件为需要快捷启动的应用程序的配置文件,子配置文件与需要快捷启动的应用程序一一对应,每个子配置文件中包括对应应用程序的所有包名;

当快捷启动模块接收到任一快捷启动命令时,包括以下步骤:

步骤a、快捷启动模块按照应用程序名称的优先级顺序依次读取该快捷启动命令对应的主配置文件中的应用程序名称,若读取到一个应用程序名称,则执行步骤b,若已经读取完所有应用程序名称,则退出本次启动;

步骤b、快捷启动模块根据当前读取到的应用程序名称,获取该应用程序对应的子配置文件;

步骤c、快捷启动模块按照包名的优先级顺序依次读取当前获取到的子配置文件中的包名,若读取到一个包名且当前读取到的包名对应版本的应用程序已经安装则执行步骤d,若读取完所有包名且各包名对应版本的应用程序都未安装,则执行步骤a;

步骤d、启动当前读取到的包名对应版本的应用程序。

上述智能电视应用程序自适应快捷启动方法,包括主配置文件和子配置文件,特别适用于快捷启动不固定的应用程序,例如遥控器按键上设置通用的快捷启动按键,用户或运营商可以通过对主配置文件中应用程序名称优先级的设定,调整通用快捷启动按键按下后,优先进行快捷启动的应用。

对上述步骤进行优化,具体可以是:每个子配置文件中包名优先级顺序按照以下方式排序:对于不同版本类型的包名,电视版本的优先级高于手机版本,手机版本的优先级高于分支版本,对于相同版本类型的包名,按照版本推出时间由近到远,优先级逐级降低。按照上述方式进行优先级排序后,启动时能够优先启动最适应电视机的、最新的应用版本,以便为用户提供最好的体验效果。

步骤d还可以包括:启动当前读取到的包名对应版本的应用程序之前,检测是否已经启动当前读取到的包名对应的应用程序的其他版本,若已经启动其他版本,则通过消息询问是否替换当前已经启动的版本,当选择替换时,则关闭当前已经启动的版本,并启动当前读取到的包名对应版本的应用程序,当选择不替换时,则退出本次启动,若没有启动其他版本,则启动当前读取到的包名对应版本的应用程序。上述方式能够避免同一应用程序重复启动,占用资源,当检测到有其他版本正在运行时,由用户选择运行哪一个版本,更加人性化。

每个主配置文件中的需要快捷启动的应用程序名称,可以分为一个推荐应用程序名称,剩余的为备选应用程序名称,所述推荐应用程序名称的优先级最高,并且能够将任一备选应用程序名称替换为推荐应用程序名称。用户或者运营商能够设置推荐应用程序,以便根据不同的情况对推荐应用进行定制修改。

备选应用程序名称的优先级,可以按照应用程序热度值由高到低,优先级逐级降低。将备选应用程序按照其热度值进行排序,用户想要设置的快捷启动应用有更大概率出现在热门应用中,方便用户直接进行设置。

智能电视出厂可以预置主配置文件,并安装主配置文件中对应的推荐应用程序,出厂时设置的推荐应用程序名称和安装的推荐应用程序不能删除,并且出厂时设置的推荐应用程序名称被替换为备选应用程序名称后,出厂时设置的推荐应用程序名称在对应主配置文件具有的所有备选应用程序名称中优先级最高。这样的好处是,当新设置的推荐应用出现未安装等情况不能启动时,此时仍然能够启动出厂预置的推荐应用,一旦新设置的推荐应用安装了,就能启动新设置的推荐应用。

实施例一

本例以快捷启动youtube为例,本例中youtube对应的子配置文件的包名按照优先级进行排序,得到youtube对应的子配置文件为:

智能电视开机时,配置文件更新模块从服务器获取youtube的所有包名,并对配置文件模块内youtube对应的子配置文件进行更新。当用户按下youtube的快捷启动按键后,快捷启动模块找到youtube对应的子配置文件并按照包名优先级顺序依次读取其中的包名,本例中首先读取到第一个包名com.google.android.youtube.tv,然后判断该包名对应版本的youtube是否已经安装,若已经安装,则继续判断当前是否已经启动了其他版本的youtube,若未启动其他版本,则启动com.google.android.youtube.tv对应版本的youtube,否则询问用户是否进行替换启动,当智能电视中没有安装com.google.android.youtube.tv对应版本的youtube时,则读取下一个包名com.google.android.youtube.tv1,同样按照上述方式进行判断,直到启动youtube或youtube的所有包名都读取完毕。

实施例二

本例为一种通用型的快捷启动方式,配置文件模块包括了主配置文件和子配置文件,智能电视开机时,配置文件更新模块从服务器获取所有主配置文件和所有子配置文件,并对配置文件模块内的相应主配置文件和子配置文件进行更新,在遥控器上设置通用快捷启动按键一,通用快捷启动按键一发出的快捷启动命令对应主配置文件一,本例主配置文件一中需要快捷启动的应用程序名称按照优先级进行排序,得到的主配置文件一中包括推荐应用程序名称youtube和备选应用程序名称netflix,推荐应用程序名称youtube的优先级大于备选应用程序名称netflix。当用户按下通用快捷启动按键一后,快捷启动模块找到主配置文件一并按照优先级顺序依次读取其中的应用程序名称,本例中首先读取到推荐应用程序名称youtube,参照实施例一中youtube的子配置文件,首先读取到第一个包名com.google.android.youtube.tv,然后判断该包名对应版本的youtube是否已经安装,若已经安装,则继续判断当前是否已经启动了其他版本的youtube,若未启动其他版本,则启动com.google.android.youtube.tv对应版本的youtube,否则询问用户是否进行替换启动,当智能电视中没有安装com.google.android.youtube.tv对应版本的youtube时,则读取下一个包名com.google.android.youtube.tv1,同样按照上述方式进行判断,直到启动youtube或youtube的所有包名都读取完毕。若youtube的所有包名都读取完毕并且都没有安装对应版本的应用程序,则快捷启动模块读取主配置文件一中的备选应用程序名称netflix,获取netflix对应的子配置文件,对netflix的子配置文件中的所有包名进行的操作与上述youtube同理,这里不再赘述。若netflix的所有包名都读取完毕并且都没有安装对应版本的应用程序,由于在本例中netflix是主配置文件一中最后一个应用程序名称,此时主配置文件一中所有应用程序名称都已经读取完毕,则退出本次启动。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1