r***@126.com
r***@126.com
  • 发布:2022-07-25 21:47
  • 更新:2022-07-26 14:18
  • 阅读:274

Android离线打包工程里如何设置禁止横屏?

分类:uni-app

进入Uniapp页面的时候是可以用

plus.screen.lockOrientation("portrait-primary");  

来禁止横屏的。但是在App刚启动的时候,弹出自定义的隐私政策弹框的那个界面,无论如何也没法禁止横屏。试过在入口Activity里面配置android:screenOrientation="portrait"没用。甚至我直接自定义了一个MainActivity,然后在onCreate里强制设定了setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);也还是没用。

求教到底该在哪里设置才能让隐私政策弹框的那个开屏界面不横屏?

测试环境:红米Note8, Android8

2022-07-25 21:47 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

你说的是引导页吧?

  • r***@126.com (作者)

    不是太了解uniapp内部是怎么称呼这个页面的。但用adb dump出当前activity的信息以后可以确定,应该是 io.dcloud.PandoraEntryActivity这个Activity的样子。不过我今天调试时候发现可能是因为手机是Android8系统的缘故。因为Android8很暴力的禁止了全屏透明Activity强制设定screenOrientation,否则会Exception。猜测uniapp是为了防止在Android8上直接闪退而故意忽略了这个设置。我用的是当前最新版本的uniapp的aar包,在AS里面点进PandoraEntry的源码确实看到了从manifest中读取屏幕方向的代码,如果manifest.json里面有设置的话,会把屏幕方向放到一个名为__intetn_orientation__的extra里面。只是还没继续细看,不知道它后面到底会怎么处理。

    2022-07-26 18:59

  • 布朗

    回复 r***@126.com: 你好,请问这个问题你解决了吗?

    2023-01-30 19:00

要回复问题请先登录注册