一种Android智能电视场景管理方法与流程

文档序号:12134000阅读:来源:国知局

技术特征:

1.一种Android智能电视场景管理方法,其特征在于包括:

首先,该发明在Android系统上实现,在c++代码层新建一个Native Service,由Android系统的Init.rc启动,Native Service里面新建一个模块RM,用来管理整个TV场景,在RM模块中把电视场景设置为ATV、DTV、MMP、OTHER 4种类型,ATV场景定义为ATV节目源在有信号状态,DTV场景定义为DTV节目源在有信号状态,MMP定义为视频播放状态,OTHER定义非播放状态场景;整个RM处于一个独立线程中,RM中场景切换的接口通过jni层提供给JAVA应用层,不同的应用调用这个接口切换到不同的场景;场景切换是同步进行的,在切换场景的接口里面有互斥锁,保证在上一个场景切换动作没有完成情况,下一个场景动作不能开始,任何时候TV只处于一个场景状态;

其次,RM在系统启动后,创建一个场景列表,用来保存应用申请的场景类型,场景列表中加入的元素包括CallingPid和申请的场景类型,最初场景列表是空的;TV应用通过API调用切换场景时,会通过CallingPid去查找场景列表中是否存在该CallingPid,如果没有就新建一个对象,加入到场景列表中,如果存在就更新内容;如果Android系统检测到上层应用挂掉,RM会根据CallingPid来切换到另外一个约定的场景;

最后,通过Android Binder标准通信流程,依赖Android系统的AM机制,实时将Android最上层全屏应用页面的包名通过binder告知的RM,RM采用字符串形式保留在本地。

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