前言
简单记录一下应用横屏和系统横屏的使用。
网上很多,但还是自己整理一下,方便自己查阅。
正文
Android横屏有应用横屏和系统横屏。单个应用横屏就是只对当前应用有效,其他应用依旧跟系统保持一样,系统横屏的话对所有应用有效(前提是应用没有自己单独处理)。
下面介绍应用横屏,系统横屏的配置,以及adb shell配置横屏竖屏等的介绍(或屏幕旋转,或旋转屏幕)。
应用横屏
int orientation = mActivity.getRequestedOrientation(); //查看当前系统屏幕方向
//设置横屏
mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//设置竖屏
mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
系统横屏
// 可设置的值为 0 1 2 3 [其他只没有设置过]
Settings.System.putInt(getContentResolver(), Settings.System.USER_ROTATION, 0);
adb shell设置旋转方向
我手上的设置可以通过
// 可设置的值为 0 1 2 3 其他的无效
adb shell settings put system user_rotation 2
// 读取方式
adb shell settings get system user_rotation
或者使用
// 可设置的值为 0 1 2 3 其他的无效
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
// 查询所有的配置
adb shell content query --uri content://settings/system
上面只写了查询所有的,如果需要单个的,可以参考《[摘]adb命令行查询content-provider -笔友城堡() – 阅读是一种生活方式》,我这里就不重复写了。
参考文章
© 版权声明