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

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

3天内不再提示

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

天嵌股份 2025-11-07 16:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RK3568 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 } }

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

    关注

    26

    文章

    6433

    浏览量

    121052
  • 安卓
    +关注

    关注

    5

    文章

    2187

    浏览量

    60546
  • RK3568
    +关注

    关注

    5

    文章

    655

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-16 14:08 2038次阅读
    <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开发平台Android 11强制所有应用展示

    Android 11强制所有应用展示 1、打开f
    发表于 12-28 15:20

    【北京迅为】itop-rk3568开发板官方Android11移植教程

    手把手教你在rk3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松~
    发表于 03-28 15:20

    iTOP-RK3568开发板Android11设置语言和默认时区

    += \\persist.sys.language=zh \\persist.sys.country=CN \\persist.sys.timezone=Asia/Shanghai修改完,保存修改,重新编译 android 源码。更多内容:迅为RK3568
    发表于 04-06 10:12

    toybrick_RK3568X开发板:跑通 android 开发流程

    前段时间买了一块官方的开发板,瑞芯微的 RK3568 芯片的 toybrick TB-RK3568X 开发板,配置是 4G 内存,32G 存储,想用这个
    发表于 11-16 21:30

    【ROC-RK3568-PC开发板试用体验】Firefly ROC-RK3568-PC开发板初探

    本文来源电子发烧友社区,作者:ouxiaolong, 帖子地址: https://bbs.elecfans.com/jishu_2303714_1_1.html ROC-RK3568-PC开发板
    的头像 发表于 10-18 16:11 5497次阅读
    【ROC-<b class='flag-5'>RK3568</b>-PC<b class='flag-5'>开发板</b>试用体验】Firefly ROC-<b class='flag-5'>RK3568</b>-PC<b class='flag-5'>开发板</b>初探

    迅为iTOP-RK3568开发板Android11移植之源码结构简介

    手把手教你在rk3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松~
    的头像 发表于 03-28 14:34 2799次阅读
    迅为iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>Android11</b>移植之源码结构简介

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 6467次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板<b class='flag-5'>开发板</b>PET_<b class='flag-5'>RK3568</b>_P01简述

    迅为RK3568开发板可实现多异显控方案

    迅为RK3568开发板可实现多异显控方案
    的头像 发表于 07-15 17:30 3096次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>可实现多<b class='flag-5'>屏</b>异显控方案

    RK3568开发板规格书

    RK3568开发板规格书
    发表于 03-23 15:28 77次下载

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

    Android 11强制所有应用展示 1、打开
    的头像 发表于 12-21 16:44 1527次阅读

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 2036次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>支持AMP双系统

    【迅为】瑞芯微RK3588开发板RK3568开发板区别及优势

    RK3568开发板
    的头像 发表于 11-18 14:19 2441次阅读
    【迅为】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>区别及优势

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

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

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

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1674次阅读
    【迅为工业<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>内核模块符号导出详解