我是标题
今天处理了一下程序的重力感应切换问题,查了好多资料,的确得到了实现方法,但是有点差强人意,实现的效果最终的确可以实现横竖屏以及反向横竖屏的切换,但是却无视了系统通知栏对于方向的锁定与否…
刚开始我的想法是得到 系统的当前是否锁定了方向 通过
//返回值0表示关闭了重力感应(锁定方向),1表示开启了重力感应(旋转)
Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION)
得到系统的设定,然后自己决定在onresume() 中决定是否注册重力感应,但是此方法做不到实时的根据用户的设定而注册(解除注册) 下拉通知栏并不会触发 onresume()和onpause()
又想到是否能获取到系统的重力感应的开关呢? 费了九牛二虎之力发现 找不到…
好吧 ,最后绝望的我研究了一下 ActivityInfo中关于屏幕方向的变量,网上也有定义,但是成功离不开实践
SCREEN_ORIENTATION_UNSPECIFIED 根据系统(