Android手机静止不动放在桌面的时候,能否取到屏幕朝上还是朝下?

cicino 发布于 2013/11/26 09:19
阅读 517
收藏 0

有种说法是:SensorEvent对象的Z值代表屏幕朝向,为正代表朝上,为负代表朝下

但是我想说的是,SensorEvent对象不是只有在onSensorChanged()方法中才能取到吗?也就是当传感器报告新值的时候才能触发。那么手机如果一直静止不动能否取到?如何取到?


谢谢!@

加载中
0
nevans
nevans
既然是一直静止,那你取最后一次onSensorChanged事件的屏幕朝向就行啦?
c
cicino
回复 @nevans : 大神你好,你肯定没明白我的意思。 麻烦你看一下这个帖子呢, http://www.oschina.net/question/1410127_134761 谢谢了!
nevans
nevans
onSensorChanged是系统通知,只要系统调用,你就记下本次调用的屏幕朝向就行啦。SensorEvent一般在Activity.onResume()注册,在Activity.onPause()里取消,不存在是否一直监控的问题。
c
cicino
那意思是不是一直要注册SensorEventListener然后随时查看Sensor有没有变化?有变化就把onSensorChanged()的参数SensorEvent的值记下来?问题是这样也要一直监听传感器啊。
0
b
bmme
接近传感器,听筒的那个~
返回顶部
顶部