一种实现apk控制android机顶盒屏幕方向的方法

文档序号:9436555阅读:2746来源:国知局
一种实现apk控制android机顶盒屏幕方向的方法
【技术领域】
[0001 ] 本发明涉及机顶盒技术领域,具体地说是一种实用性强、实现apk控制android机 顶盒屏幕方向的方法。
【背景技术】
[0002] 2007年Google推出开源的基于Linux内核的android系统,之后android红透半 天边,以其开源自由订制性渗透各个行业,其中包括机顶盒行业,催生了 android机顶盒的 产生。
[0003] 目前电视是属于横屏设备,android机顶盒的输出图像普遍是固定在横屏基础上 的。随着android机顶盒的广泛应用,需要变化也越来越快。目前有着这样的一种电视应用 场景,为了更方便显示页状内容,将电视竖置,从而产生了要求android机顶盒能够由apk 控制系统全局方向的需求。基于此,现提供一种实现apk控制android机顶盒屏幕方向的 方法。

【发明内容】

[0004] 本发明的技术任务是针对以上不足之处,提供一种实用性强、实现apk控制 android机顶盒屏幕方向的方法。
[0005] -种实现apk控制android机顶盒屏幕方向的方法,其具体实现过程为: 首先Android机顶盒提供apk的jar包接口,该接口的功能为设置系统屏幕全局方向; 其次设计系统属性SystemProperties接口;该接口为全局共享接口,即可让其他apk 运行的时候获取到订制apk所设置的屏幕方向值; Apk 设置该属性 SystemProperties 的值 0、90、180、270,对于系统其余 apk,android 系 统将根据全局SystemProperties属性来设置其余apk的屏幕方向。
[0006] 所述apk为android中运行的一个应用,是由一个或多个窗口界面activity组 成,窗口界面继承 android 标准的 activity, java,activity, java 中定义了一个 activity 生命周期中必须调用的标志性函数接口,Android定义一个activity的基本生命周期为: 初始创建时必须调用onCreate函数;销毁时必须调用onDestroy函数,退出前台显示必须 调用onPause和onStart函数,重新显示在前台必须调用onStart函数和onResume函数。
[0007] 所述属性SystemProperties的值0、90、180、270,对应Android本身四个方向输 出,分别为强制横屏即0度、强制竖屏即90度、强制横屏翻转即180度、强制竖屏翻转即270 度。
[0008] 所述jar包接口包括接口名setSystemOrientation、返回值void、参数列表int orientation ;且该接口首先会将当前activity方向强制为传入参数的方向,然后写入系 统属性通知其他activity设置为相同的屏幕方向。
[0009]所述 SystemProperties 接 口包括属性名 sys. inspur, orientation、默认值-1,米 用SystemProperties来记忆其所设置的方向值,这样其余apk运行的时候可随时获取到该 共享值,达到系统所以apk跟随一个方向的目的。
[0010] 还包括适配修改android framework接口的步骤,使得订制apk设置屏幕方向后, 系统中在在后台运行的apk跟随订制apk设置的屏幕方向变化。
[0011] 所述适配修改android framework接口的具体步骤为:拦截android framework 层的标准函数onResume函数进行修改适配,当apk显现前台并调用到系统framework层的 onResume函数时,首页取出控制系统方向的apk所要求的系统屏幕方向值,然后根据该值 来匹配系统内置方向变量,表现系统方向的变量位于Activitylnfo类中,分别为强制横屏 即〇度、强制竖屏即90度、强制横屏翻转即180度、强制竖屏翻转即270度;最后调用标准 接口判断当前activity原来的屏幕方向,若当前屏幕方向与所要求的屏幕方向不一致, 则调用标准接口来强制设置显现前台的apk的屏幕方向。
[0012] 本发明的一种实现apk控制android机顶盒屏幕方向的方法,具有以下优点: 该发明的一种实现apk控制android机顶盒屏幕方向的方法,能够用于扩展android 机顶盒的灵活性及特殊订制性,满足特殊客户的要求,能够由客户提供apk设置系统屏幕 方向,系统中的其他apk也跟随该方向进行动态调整,实用性强,适用范围广泛,易于推广。
【具体实施方式】
[0013] 下面结合具体实施例对本发明作进一步说明。
[0014] 本发明的提供一种实现apk控制android机顶盒屏幕方向的方法,该方法的 实现基于Android本身支持的四个方向输出,分别为SCREEN_0RIENTATI0N_LANDSCAPE (强制横屏即 〇 度)、SCREEN_0RIENTATI0N_P0RTRAIT (强制竖屏即 90 度)、SCREEN_ 0RIENTATI0N_REVERSE_LANDSCAPE (强制横屏翻转即 180 度)、SCREEN_0RIENTATI0N_ REVERSE_P0RTRAIT (强制竖屏翻转即270度)。其实现过程为:可以android标准接口 setRequestedOrientation (int orientation)来设置 apk 方向。apk 控制 android 系统全 局屏幕方向的方法设计在于系统提供一个全局SystemProperties属性。Apk设置该属性的 值(0、90、180、270),对于系统其余apk,android系统将根据全局SystemProperties属性来 设置其余apk的屏幕方向。
[0015] 其具体实现过程如下所述: 1、 提供apk的jar包接口设计。
[0016]系统对外开放一个接口,该接口的功能为设置系统屏幕全局方向。该接口首先会 将当前activity方向强制为传入参数的方向,然后写入系统属性通知其他activity设置 为相同的屏幕方向。接口详细设计如下表:
2、 系统属性SystemProperties接口设计。
[0017] 由于是由apk控制系统全局屏幕方向,apk不可能一直运行在前台,所以需要提供 某种全局共享的接口方式,让其他apk运行的时候可以获取到订制apk所设置的屏幕方向 值,这里采用SystemProperties来记忆其所设置的方向值,这样其余apk运行的时候可以 随时获取到该共享值,由此来达到系统所以apk跟随一个方向的目的。接口详细设计如下 表: 3、android framework 接口适配修改。
[0018] android中运行的一个应用称之为apk,对于apk,android有着其独特的生命周 期,对于一个apk,一般是由一个或多个activity(即一个窗口界面)组成,一个activity会 继承 android 标准的 activity, java。activity, java 中定义了一个 activity 生命周期中 必须调用的标志性函数接口。Android定义一个activity的基本生命周期为:初始创建时 必须调用onCreate函数。销毁时必须调用onDestroy函数,退出前台显示必须调用onPause 和onStart函数,重新显示在前台必须调用onStart函数和onResume函数。
[0019] 对于订制apk设置屏幕方向后,系统中可能还有apk在后台运行着,所以要让后台 apk跟随订制apk设置的屏幕方向,当后台apk显现出前台时必须得重新设置该apk的屏幕 方向。所以按照activity的生命周期,可以onStart函数和onResume函数强制修改运行 apk的屏幕方向。
[002
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1