设为首页 加入收藏

TOP

Android 电子罗盘开发
2014-11-24 13:53:53 来源: 作者: 【 】 浏览:1
Tags:Android 电子 罗盘 开发

我们只需要一个成员变量


Private SensorManager sensorManager;


该变量管理手机中的传感器信息。



Public void onCreate(Bundle b)


{


//获取系统服务管理


sensorManager = (SensorManager)getSysytemService(SENSOR_SERVICE);


}



这里我们还需要注册一下, 在OnResume重载成员方法中


@Override


protected void onResume()


{


//使用方向传感器


sensorManager.registerListener(selistener, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_NOMAL);


super.onResume();


}



@Override


protectedvoid onPause()


{


//卸载传感器事件


sensor.unregisterListener(selistener);


super.onPause();


}



//传感器消息触发事件


privatefinal SensorEventListener selistener = new SensorEventListener()


{



publicvoid onSensorChanged(SensorEvent event)


{


mAngle= event.values[SensorManager.DATA_X];


textSensor.setText("角度:" + mAngle);


}



publicvoid onAccuracyChanged(Sensor sensor, int accuracy)


{


}


};



最后再加一个在AndroidManifest.xml 的 下面, 允许程序使用传感器



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 分页控件制成底部菜单 下一篇Android之BroadcastReceiver 广播..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: