我正在尝试编写一个应用程序来通过我的 Nexus S 测试传感器。
嗯,我写这个是为了通过 ListView 显示传感器列表。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//get all sensors
sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE);
sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
setContentView(R.layout.main);
sensorListView = (ListView) findViewById(R.id.sensor_listview);
sensorListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
showSensorInfo(sensors.get(position).getType());
}
});
//set an empty adapter for ListView
sensorNames = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1);
for (Sensor s : sensors) {
sensorNames.add(s.getName());
Log.i("sensor", s.getName());
}
sensorListView.setAdapter(sensorNames);
}
我看到了~
有一种叫做「重力传感器」的传感器,
我的问题是,有传感器 CONSTANT 例如:
传感器.TYPE_ACCELEROMETER
传感器.TYPE_GYROSCOPE
传感器.TYPE_LIGHT .. .
等等。但是我找不到名为“Sensor.TYPE_GRAVITY”的常量
=..=a的重力感应器在哪?? (我真的是新手~)
最佳答案
重力是由加速度计测量的,但您可以查看重力常数(大约 9.8m/s^2。)获得准确常数的方法是 SensorManager.STANDARD_GRAVITY 你可以查看完整的使用 http://developer.android.com/reference/android/hardware/SensorManager.html#STANDARD_GRAVITY
关于android - 如何获取重力传感器信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877713/