欢迎来到天天文库
浏览记录
ID:37239718
大小:142.00 KB
页数:25页
时间:2019-05-20
《android有关sensor的源码总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、android有关sensor的源码总结 虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记。但是我想对大家应该有一点帮助。1、有关sensor在Java应用程序的编程(以注册多个传感器为例,这程序是我临时弄出来的,可能有错)packagecom.sensors.acc;importandroid.app.Activity;importandroid.os.Bundle; importandroid.util.Log;importandroid.widget.TextView;importandroid.hardware.Sensor
2、Manager;importandroid.hardware.Sensor;importandroid.hardware.SensorEvent;importandroid.hardware.SensorEventListener; publicclassaccextendsActivity{ floatx,y,z; SensorManagersensormanager=null; SensoraccSensor=null; SensorlightSensor=null; SensorproximitySensor=null; Tex
3、tViewaccTextView=null; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); sensormanager=(SensorManager)getSystemService(SENSOR_SERVICE); accSensor
4、=sensormanager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); lightSensor=sensormanager.getDefaultSensor(Sensor.TYPE_LIGHT); proximitySensor=sensormanager.getDefaultSensor(Sensor.TYPE_PROXIMITY); accTextView=(TextView)findViewById(R.id.textview_name); } SensorEventListen
5、erlsn=newSensorEventListener(){ publicvoidonSensorChanged(SensorEvente){ if(e.sensor==accSensor){ Log.d("sensor","foundaccsensor"); x=e.values[SensorManager.DATA_X]; y=e.values[SensorManager.DATA_Y]; z=e.values[S
6、ensorManager.DATA_Z]; accTextView.setText("x="+x+",y="+y+",z="+z); } elseif(e.sensor==lightSensor){ Log.d("sensor","foundlightsensor"); accTextView.setText("datais"+e.values[0]); } elseif(e.sensor==proximitySensor){
7、 Log.d("sensor","foundproximitysensor"); accTextView.setText("distanceis"+e.values[0]); } } publicvoidonAccuracyChanged(Sensors,intaccuracy){ } }; @Override protectedvoidonResume(){ super.onResume(); //
8、registerthisclassasalisten
此文档下载收益归作者所有