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

    文章

    9040

    浏览量

    366726
  • Android
    +关注

    关注

    12

    文章

    3923

    浏览量

    127115
  • RK3568
    +关注

    关注

    4

    文章

    495

    浏览量

    4921
收藏 人收藏

    评论

    相关推荐

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动技术分享

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动技术分享
    的头像 发表于 11-21 13:58 92次阅读
    基于迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板全国产<b class='flag-5'>平台</b>,快速实现APP开机自启动技术分享

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

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

    RK3568烧录工具

    RK3568 烧录工具
    发表于 11-11 14:16 0次下载

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布
    的头像 发表于 11-11 14:00 320次阅读
    <b class='flag-5'>开发</b>更便利!迅为<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分区镜像发布

    瑞芯微RK3566/RK3568 Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    本文介绍瑞芯微RK3566/RK3568Android11系统默认屏蔽导航栏/状态栏方法,触觉智能的Purple Pi OH鸿蒙开发板演示,搭载瑞芯微
    的头像 发表于 10-30 18:26 335次阅读
    瑞芯微<b class='flag-5'>RK</b>3566/<b class='flag-5'>RK3568</b> <b class='flag-5'>Android11</b>下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

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

    SDK:Rockchip_Android13_SDK_Release   硬件平台介绍 创龙科技TL3568-EVM是一款基于瑞芯微RK3568J/
    的头像 发表于 06-20 10:04 620次阅读
    <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 626次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板支持AMP双系统

    RK3568-IgH EtherCAT主站开发案例

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

    RK3568--Acontis EtherCAT主站开发案例

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

    RK3568---NPU开发案例

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

    RK3568-ISP图像处理开发案例

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

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

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

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

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

    RK3568-视频开发案例

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

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

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