我慢慢地第一次尝试使用传感器。我想显示实际的气压(我的智能手机肯定有一个气压传感器。)
我查看一些代码并复制一些代码,然后构建应用程序。现在它不起作用,我不知道为什么。传感器需要吗?在清单左右?没有错误代码,只是应用程序崩溃......
邪恶的路线似乎是,因为如果我尝试围绕应用程序进行捕获,则不会崩溃,但什么也没有发生。: sMgr.registerListener((SensorEventListener) 这个,传感器,SensorManager.SENSOR_DELAY_NORMAL);
这是代码:
public class MainActivity extends ActionBarActivity {
public Handler handler = new Handler();
public double a;
SensorManager sMgr;
Sensor sensor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sMgr = (SensorManager)getSystemService(SENSOR_SERVICE);
List<Sensor> sensors = sMgr.getSensorList(Sensor.TYPE_PRESSURE);
if(sensors.size() > 0) {
sensor = sensors.get(0);
sMgr.registerListener((SensorEventListener) this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
float presure = event.values[0];
Log.d("PressureSens", ""+presure);
TextView textView = (TextView)findViewById(R.id.text);
textView.setText(""+ presure);
}