1 package com.itheima.sensor; 2 3 import android.app.Activity; 4 import android.hardware.Sensor; 5 import android.hardware.SensorEvent; 6 import android.hardware.SensorEventListener; 7 import android.hardware.SensorManager; 8 import android.os.Bundle; 9 10 public class MainActivity extends Activity implements SensorEventListener { 11 12 private SensorManager manager; 13 private Sensor sensor; 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 20 manager = (SensorManager) getSystemService(SENSOR_SERVICE); 21 sensor = manager.getDefaultSensor(Sensor.TYPE_LIGHT); 22 } 23 24 @Override 25 protected void onResume() { 26 super.onResume(); 27 manager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL); // 注册监听器 28 } 29 30 @Override 31 protected void onPause() { 32 super.onPause(); 33 manager.unregisterListener(this); // 注销监听 34 } 35 36 @Override 37 public void onSensorChanged(SensorEvent event) { 38 /* 39 float x = event.values[0]; 40 float y = event.values[1]; 41 float z = event.values[2]; 42 System.out.println("x = " + x + ", y = " + y + ", z = " + z); 43 */ 44 45 System.out.println(event.values[0]); 46 } 47 48 @Override 49 public void onAccuracyChanged(Sensor sensor, int accuracy) { 50 } 51 52 }