参考: file:///sl4a/doc/SensorManagerFacade.html
sensor.py
import android, time droid = android.Android() droid.startSensingTimed(1, 250) time.sleep(1) s1 = droid.readSensors().result s2 = droid.sensorsGetAccuracy().result s3 = droid.sensorsGetLight().result s4 = droid.sensorsReadAccelerometer().result s5 = droid.sensorsReadMagnetometer().result s6 = droid.sensorsReadOrientation().result droid.stopSensing() print ‘s1=‘,s1 print ‘s2=‘,s2 print ‘s3=‘,s3 print ‘s4=‘,s4 print ‘s5=‘,s5 print ‘s6=‘,s6
在手机上测试了多次,观察数据后写出function
def sensor():
droid.startSensingTimed(1, 250)
time.sleep(1)
s4 = droid.sensorsReadAccelerometer().result
X,Y,Z =s4
if X<1.0 and Y>3.0 :
droid.makeToast(‘portrait 纵向 ‘)
if X>3.0 and Y<1.0 :
droid.makeToast(‘landscape 横向 ‘)
if X<1.0 and Y<1.0 :
droid.makeToast(‘horizontal 水平‘)
return
原文:http://blog.csdn.net/belldeep/article/details/19770987