0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

embedsky88 来源:embedsky88 作者:embedsky88 2023-12-21 16:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

}

}


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9588

    浏览量

    393693
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134504
  • RK3568
    +关注

    关注

    5

    文章

    654

    浏览量

    8118
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568+Android11 GT911触控驱动移植与配置实战

    RK3568平台Android11系统开发中,汇顶GT911作为小尺寸5点电容触控芯片是常见选型,其驱动移植核心围绕 设备树适配、内核编译配置、驱动代码微调 三大环节展开。本文结合
    的头像 发表于 03-19 11:20 822次阅读
    <b class='flag-5'>RK3568+Android11</b> GT911触控驱动移植与配置实战

    技术分享 | RK3568 Android11 如何实现自启动应用

    随着Android版本的不断升级,对于应用权限的管理会更加苛刻。我司IAC-RK3568-Kit开发板默认搭载Android11,相比较之前RK
    的头像 发表于 02-05 17:26 680次阅读
    技术分享 | <b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b> 如何实现自启动应用

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环
    的头像 发表于 02-04 17:37 2129次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b>编译环境搭建及报错解决指南

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1647次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发</b>板Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    如何基于开发RK3568 Android 11强制所有应用展示

    RK3568 Android 11强制所有应用
    的头像 发表于 11-07 16:07 885次阅读
    如何基于<b class='flag-5'>开发</b>板<b class='flag-5'>RK3568</b> <b class='flag-5'>Android</b> <b class='flag-5'>11</b><b class='flag-5'>强制</b><b class='flag-5'>所有</b>应用<b class='flag-5'>横</b><b class='flag-5'>屏</b><b class='flag-5'>展示</b>

    实战RK3568性能调优:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU

    《实战RK3568性能调优:如何利用迅为资料压榨NPU潜能-在Android系统中使用NPU》
    的头像 发表于 11-07 13:42 1084次阅读
    实战<b class='flag-5'>RK3568</b>性能调优:如何利用迅为资料压榨NPU潜能-在<b class='flag-5'>Android</b>系统中使用NPU

    【作品合集】合众HZ-RK3568开发板测评

    并配置 【HZ-RK3568开发板免费体验】04 YOLOv11 模型转换为RKNN并在板端部署 【HZ-RK3568开发板免费体验】05
    发表于 09-10 10:22

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1564次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板模型推理测试实战LPRNet 车牌识别

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板操作系统编译

    开发环境搭建好了后,接下来就是HZ-RK3568开发板操作系统编译工作。 一、menuconfig 先确保虚拟机的开发环境OK。 sudo apt install build-esse
    发表于 08-17 09:15

    技术分享 | RK3568 Android预安装应用

    很多客户在使用安卓系统时希望自己的业务APP能够第一时间开机启动,并且内置在系统当中。今天就以我司IAC-RK3568-Kit为例,分享如何在Android11系统中内置自己的业务APP。购买我司
    的头像 发表于 08-06 17:23 968次阅读
    技术分享 | <b class='flag-5'>RK3568</b> <b class='flag-5'>Android</b>预安装应用

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 3606次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板初次使用

    、HDMI接口 ⑤、4G与Debug Type-C接口、NVMe接口 ⑥、RK3568核心模块部分 至于底板提供的两路CAN接口,以及背面提供的MIPI-CS1接口,适配OV13850摄像头,这里就不
    发表于 07-27 23:52

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 1067次阅读
    <b class='flag-5'>RK3568</b> EVB<b class='flag-5'>开发</b>板 深度休眠与快速醒的工作流程

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板测评

    Cortex-A55 以及独立的 NEON 协处理器和神经网络加上处理器 NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。 HZ-RK3568开发平台核心板和底板采用接插件的连接方式
    发表于 07-14 22:24

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板初步接触

    首先感谢合众恒跃与发烧友论坛提供的机会! 一、开箱 首先是一个大盒子,上面赫然“工业领域嵌入式产品专家”! 打开后,一块很大的黑色PCB。 开发板由底板和核心板组成,核心板基于瑞芯微RK3568
    发表于 07-10 23:19