1.傳感器事件概念
2.為應(yīng)用程序注冊(cè)傳感器
3.獲取傳感器的值和精度
public boolean registerListener (SensorEventListener listener,Sensor sensor,int rate)
樣例
package org.marsdroid.sensor()2;
import android.app.Activitity;
public class MainActivity extends Activity{
//聲明一個(gè)SensorManager對(duì)象
private SensorManager sensorManager;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//獲取SensorManager對(duì)象
sensorManager=(SensorManager)getSystemService(Context.SESOR_SERVICE);
//獲取光線傳感器對(duì)象
Sensor lightSensor=sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
//注冊(cè)傳感器
sensorManager.registerListener(new SensorEventListener(){
public void onSensorChanged(SensorEvent event){
float acc=event.accuracy;
float lux=event.values[0];
System.out.println("acc---->"+acc);
System.out.println("lux---->"+lux);
}
public void onAccuracyChanged(Sensor sensor,int accuracy){
}
},lightSensor,SensorManager.SENSOR_DELAY_NORMAL);
}
}
------------------------
Http://creativecommons.org/licenses/by-nc-sa/2.5/cn/legalcode