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
    +关注

    关注

    134

    文章

    9094

    浏览量

    367529
  • Android
    +关注

    关注

    12

    文章

    3936

    浏览量

    127395
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5048
收藏 人收藏

    评论

    相关推荐

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

    [迅为RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力
    的头像 发表于 12-18 16:41 293次阅读
    [迅为<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

    RK3568内置MCU开发介绍之一

    本文介绍RK3568内置的MCU的开发流程,首先介绍MCU程序的构建方法,然后介绍MCU核心与ARM CORTEX A55 AP核心之间的mailbox通信。 RK3568内置有4*cortex
    的头像 发表于 12-01 16:09 432次阅读
    <b class='flag-5'>RK3568</b>内置MCU<b class='flag-5'>开发</b>介绍之一

    Android11修改摄像头前后置方法,触觉智能RK3568开发板演示

    本文介绍在Android11系统下,修改摄像头前后置属性的方法。使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支
    的头像 发表于 11-28 15:25 71次阅读
    <b class='flag-5'>Android11</b>修改摄像头前后置方法,触觉智能<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板演示

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动威廉希尔官方网站 分享

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动威廉希尔官方网站 分享
    的头像 发表于 11-21 13:58 371次阅读
    基于迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板全国产<b class='flag-5'>平台</b>,快速实现APP开机自启动威廉希尔官方网站
分享

    Android案例分享,基于瑞芯微RK3568国产平台

    SDK:Rockchip_Android13_SDK_Release   硬件平台介绍 创龙科技TL3568-EVM是一款基于瑞芯微RK3568J/
    的头像 发表于 06-20 10:04 669次阅读
    <b class='flag-5'>Android</b>案例分享,基于瑞芯微<b class='flag-5'>RK3568</b>国产<b class='flag-5'>平台</b>!

    RK3568开发板支持AMP双系统

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

    RK3568-IgH EtherCAT主站开发案例

    RK3568-IgH EtherCAT主站开发案例
    的头像 发表于 01-19 15:20 1843次阅读
    <b class='flag-5'>RK3568</b>-IgH EtherCAT主站<b class='flag-5'>开发</b>案例

    RK3568--Acontis EtherCAT主站开发案例

    RK3568--Acontis EtherCAT主站开发案例
    的头像 发表于 01-19 14:59 830次阅读
    <b class='flag-5'>RK3568</b>--Acontis EtherCAT主站<b class='flag-5'>开发</b>案例

    RK3568---NPU开发案例

    RK3568---NPU开发案例
    的头像 发表于 01-19 13:50 928次阅读
    <b class='flag-5'>RK3568</b>---NPU<b class='flag-5'>开发</b>案例

    RK3568-ISP图像处理开发案例

    RK3568-ISP图像处理开发案例
    的头像 发表于 01-19 11:46 1083次阅读
    <b class='flag-5'>RK3568</b>-ISP图像处理<b class='flag-5'>开发</b>案例

    RK3568-ARM+FPGA通信案例开发手册 (一)

    RK3568-ARM+FPGA通信案例开发手册 (一)
    的头像 发表于 01-19 10:31 1156次阅读
    <b class='flag-5'>RK3568</b>-ARM+FPGA通信案例<b class='flag-5'>开发</b>手册 (一)

    RK3568--基于AMP的多通道AD采集开发

    RK3568--基于AMP的多通道AD采集开发
    的头像 发表于 01-19 10:03 973次阅读
    <b class='flag-5'>RK3568</b>--基于AMP的多通道AD采集<b class='flag-5'>开发</b>案

    RK3568-视频开发案例

    RK3568-视频开发案例
    的头像 发表于 01-18 15:51 877次阅读
    <b class='flag-5'>RK3568</b>-视频<b class='flag-5'>开发</b>案例

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

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