首先,获取方向传感器(参照/reference/android/hardware/SensorManager.html):
publicclassSensorActivityextendsActivity,implementsSensorEventListener{
privatefinalSensorManagermSensorManager;
privatefinalSensormOrientationSensor;
publicSensorActivity(){
mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);
mOrientationSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
}
protectedvoidonResume(){
super.onResume();
mSensorManager.registerListener(this,mOrientationSensor,SensorManager.SENSOR_DELAY_NORMAL);
}
protectedvoidonPause(){
super.onPause();
mSensorManager.unregisterListener(this);
}
publicvoidonAccuracyChanged(Sensorsensor,intaccuracy){
}
publicvoidonSensorChanged(SensorEventevent){
HandlerSensorChanged(event);
}
}
根据传感器判断手机屏幕方向的变化响应重力感应:
voidHandlerSensorChanged(SensorEventevent){
floatroll=event.values[2];
if(roll<30){
//屏幕旋转到竖屏;处理之
}
if(roll>60){
//屏幕旋转到横屏;处理之
}
}
android系统重力感应传感器 方向控制与方向切换 android sensor orientation 方向传感器 重力感应...
如果觉得《android系统重力感应传感器 方向控制与方向切换 android sensor orientation 方》对你有帮助,请点赞、收藏,并留下你的观点哦!