首页 > 其他分享 >RK3568开发平台Android 11强制所有应用横屏展示

RK3568开发平台Android 11强制所有应用横屏展示

时间:2023-12-21 17:01:47浏览次数:32  
标签:11 RK3568 SCREEN screenOrientation setRequestedOrientation requestedOrientation 

点击上方“天嵌股份”关注公众号后回复TQ3568_CoreB获取板卡硬件资料

RK3568开发平台Android 11强制所有应用横屏展示_java文件

Android 11强制所有应用横屏展示 

1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的int screenOrientation = sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation, SCREEN_ORIENTATION_UNSPECIFIED);这一行,注释掉该行并添加如下代码:

// int screenOrientation = sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation, SCREEN_ORIENTATION_UNSPECIFIED);            
// Edit by jgduan            
int screenOrientation;            
if(pkg.getSharedUserId() == null){            
    screenOrientation = 0;            
} else {            
    screenOrientation = sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation, SCREEN_ORIENTATION_UNSPECIFIED);            
}            
// End            

2、打开frameworks/base/core/java/android/app/Activity.java文件,对setRequestedOrientation方法进行如下修改:

    /**            
     * Change the desired orientation of this activity.  If the activity            
     * is currently in the foreground or otherwise impacting the screen            
     * orientation, the screen will immediately be changed (possibly causing            
     * the activity to be restarted). Otherwise, this will be used the next            
     * time the activity is visible.            
     *            
     * @param requestedOrientation An orientation constant as used in            
     * {@link ActivityInfo#screenOrientation ActivityInfo.screenOrientation}.            
     */            
    public void setRequestedOrientation(@ActivityInfo.ScreenOrientation int requestedOrientation) {            
        if (mParent == null) {            
            try {            
                // Edit by jgduan            
                //ActivityTaskManager.getService().setRequestedOrientation(            
                //        mToken, requestedOrientation);            
                if(mApplication != null && mApplication.getApplicationInfo() != null            
                    && mApplication.getApplicationInfo().uid > 10000){            
                    ActivityTaskManager.getService().setRequestedOrientation(            
                            mToken, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);            
                } else {            
                    ActivityTaskManager.getService().setRequestedOrientation(            
                            mToken, requestedOrientation);            
                }            
                // End            
            } catch (RemoteException e) {            
                // Empty            
            }            
        } else {            
            // Edit by jgduan            
            // mParent.setRequestedOrientation(requestedOrientation);            
            if(mApplication != null && mApplication.getApplicationInfo() != null            
                    && mApplication.getApplicationInfo().uid > 10000){            
                mParent.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);            
            }else{            
                mParent.setRequestedOrientation(requestedOrientation);            
            }            
            // End            
        }            
    }                

标签:11,RK3568,SCREEN,screenOrientation,setRequestedOrientation,requestedOrientation,
From: https://blog.51cto.com/u_16215055/8925341

相关文章

  • RK3568开发平台Android 11强制所有应用横屏展示
    RK3568开发平台Android11强制所有应用横屏展示Android11强制所有应用横屏展示1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的intscreenOrientation=sa.getInt(R.styleable.Androi......
  • RK3568开发平台Android 11强制所有应用横屏展示
    Android11强制所有应用横屏展示 1、打开frameworks/base/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java文件,定位到parseActivityOrReceiver方法的intscreenOrientation=sa.getInt(R.styleable.AndroidManifestActivity_screenOrientation,SCREEN......
  • 12/11
    又是周一,现在周一只有下午有课,而今天下午是王老师考试前最后一次课,本来课已经截止,但我们还是凭自愿来上课。下周就要考试了,说实话我对现在的知识的掌握任然有很大的问题,同学有很多用的是框架,我想学一下他们,但现在更改对考试来说已经迟了。现在我主要用的结构。第一个界面:update......
  • 大二打卡(11.18)
    今天做了什么:三点一刻起床,眼珠子快炸了一样,困,只有一个字困,靠在墙根里面我都能睡着了,摄影师、化妆师啥玩意乱七八糟的全来了,拍素材,让我去找老爸老妈,让我去这儿,让我搬着个,好多事儿,好烦,好想睡觉,要不是这身衣服帅爆了我早昏死在床上了,我还有最重要的任务,堵门要红包。在姐夫他们来之前......
  • 大二打卡(11.17)
    今天做了什么:早上七点,昨天老姐说九点开席,我寻思我直接睡到八点,洗漱啥的半个小时,这不正好,结果炮仗声七点多就给我闹醒了,一堆不认识的亲戚开始上楼下楼,我躲在最深处的我的卧室根本不敢出去,谁也不认识,都不知道该怎么称呼,老爸老妈老姐都在忙,不躲着干嘛啊,过了会儿,八点多快九点了,表哥来......
  • 2023年11月15日
    《程序员修炼之道:从小工到专家》的第二章主要讲述了重复的危害和解决重复问题的关键。对于一名程序员来说,重复是不可避免的现象,但过多的重复不仅会降低代码的运行效率,也会给代码的维护带来很多麻烦。因此,解决重复问题对于提高代码质量和效率至关重要。作者对重复的危害进行了详细......
  • 2023年11月20日
    挑选了程序员修炼之道中感兴趣的章节进行了阅读第二十二节:死程序不会说谎1、对待程序我们通常会有“它不会发生”的心理状态,这会导致我们忽视一些问题。对于注重实效的程序员来说,如果我们忽略了一个错误,将是非常糟糕的事情。2、我们一些异常情况,我们应该及早崩溃,用于强调问题的......
  • 11/16
    周四,UML快要上机了,数据结构也快要上机了,乒乓球马上要开始考试,离散数学也要期中考.MVC是一种分层开发的模式优点:职责单一,互不影响;有利于分工合作;有利于组件重用三层架构三大框架javaweb代码需要遵循MVC模式和三层架构的思想准备环境在创建完成Maven项目之后,记得将需要用......
  • 11/17
    又是一周五.Javaweb中的四大域对象:1、page:当前页面有效2、request:当前请求有效3、session:当前会话有效4、application:当前应用有效el表达式获取数据,会依次从这4个域中寻找,直到找到为止JSTL标签需要导入相关导包c:if标签——来完成逻辑判断,替换Javaifelsec:forEach标签......
  • 2023年11月8日
    阅读相应教材,或者使用互联网搜索引擎,弄清楚反码、补码跟原码这几个概念,然后编写示例程序,对正数、负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示的。解答:1.原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比......