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

    文章

    9501

    浏览量

    388862
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133093
  • RK3568
    +关注

    关注

    5

    文章

    628

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 697次阅读
    【迅为工业<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 569次阅读
    如何基于<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 234次阅读
    实战<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 1076次阅读
    迅为<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 654次阅读
    技术分享 | <b class='flag-5'>RK3568</b> <b class='flag-5'>Android</b>预安装应用

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

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

    一文掌握RK3568开发Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-17 13:54 866次阅读
    一文掌握<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板<b class='flag-5'>Android</b>13挂载Windows共享目录

    rk3568开发工具

    rk3568开发工具
    发表于 04-16 17:03 7次下载

    RK3568开发板教程:以iTOP-RK3568开发板为例 Android13通过CIFS协议挂载Windows共享目录

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-16 14:08 1584次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板教程:以iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板为例 <b class='flag-5'>Android</b>13通过CIFS协议挂载Windows共享目录

    一文掌握RK3568开发Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    发表于 04-16 13:55

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
    的头像 发表于 03-06 11:23 1023次阅读
    【北京迅为】iTOP-<b class='flag-5'>RK3568</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>GPIO基础知识

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力
    的头像 发表于 12-18 16:41 1370次阅读
    [迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板]非科班也能玩转<b class='flag-5'>Android</b>应用,体验QT跨<b class='flag-5'>平台</b>能力

    RK3568的显示问题及其解决方法

    设置 5、Android系统默认壁纸修改 6、相机预览画面拉伸问题 --正文开始-- 瑞芯微RK3568作为一款备受瞩目的高性能处理器,在显示技术领域展现出了卓越的应用能力。而RK35
    发表于 12-16 09:14