进入Uniapp页面的时候是可以用
plus.screen.lockOrientation("portrait-primary");
来禁止横屏的。但是在App刚启动的时候,弹出自定义的隐私政策弹框的那个界面,无论如何也没法禁止横屏。试过在入口Activity里面配置android:screenOrientation="portrait"没用。甚至我直接自定义了一个MainActivity,然后在onCreate里强制设定了setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);也还是没用。
求教到底该在哪里设置才能让隐私政策弹框的那个开屏界面不横屏?
测试环境:红米Note8, Android8
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