android系统重力感应传感器 方向控制与方向切换,android sensor orientation 方向传感器 重力感应...
首先,獲取方向傳感器(參照http://developer.android.com/reference/android/hardware/SensorManager.html):
publicclassSensorActivityextendsActivity,implementsSensorEventListener{
privatefinalSensorManager?mSensorManager;
privatefinalSensor?mOrientationSensor;
publicSensorActivity(){
mSensorManager?=(SensorManager)getSystemService(SENSOR_SERVICE);
mOrientationSensor=?mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
}
protectedvoid?onResume(){
super.onResume();
mSensorManager.registerListener(this,?mOrientationSensor,SensorManager.SENSOR_DELAY_NORMAL);
}
protectedvoid?onPause(){
super.onPause();
mSensorManager.unregisterListener(this);
}
publicvoid?onAccuracyChanged(Sensor?sensor,int?accuracy){
}
publicvoid?onSensorChanged(SensorEventevent){
HandlerSensorChanged(event);
}
}
根據(jù)傳感器判斷手機(jī)屏幕方向的變化響應(yīng)重力感應(yīng):
void?HandlerSensorChanged(SensorEvent?event){
float?roll?=event.values[2];
if(roll<30){
//屏幕旋轉(zhuǎn)到豎屏;處理之
}
if(roll>60){
//屏幕旋轉(zhuǎn)到橫屏;處理之
}
}
總結(jié)
以上是生活随笔為你收集整理的android系统重力感应传感器 方向控制与方向切换,android sensor orientation 方向传感器 重力感应...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛屎芯片 | 硬件之家
- 下一篇: pdm大写小写转换