package com.getsensor.muskmelon;
import java.util.List;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class GetsensorActivity extends Activity/* implements SensorEventListener*/{
//SensorEventListener是一个interface
/** Called when the activity is first created. */
//SensorManager instance
private SensorManager sensorManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//get SensorManager instance
sensorManager = (SensorManager)this.getSystemService(SENSOR_SERVICE);
setContentView(R.layout.main);
}
@Override
protected void onResume(){
super.onResume();
List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
TextView tv;
for (Sensor s:sensors){
tv = new TextView(this);
tv.setText(s.getName());
layout.addView(tv,new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
}
setContentView(layout);
}
/*@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
}*/
//这两个空函数在这里是因为对于接口必须实现里面的abstract方法。
}
看我把两个PUBLIC函数给注释掉了,还有前面/* implements SensorEventListener*/给注释掉了,这个重点提下,由于SensorEventListener是接口,所以后面两个abstract方法必须要实现。
/* implements SensorEventListener*/
/* implements SensorEventListener*/