0

我慢慢地第一次尝试使用传感器。我想显示实际的气压(我的智能手机肯定有一个气压传感器。)

我查看一些代码并复制一些代码,然后构建应用程序。现在它不起作用,我不知道为什么。传感器需要吗?在清单左右?没有错误代码,只是应用程序崩溃......

邪恶的路线似乎是,因为如果我尝试围绕应用程序进行捕获,则不会崩溃,但什么也没有发生。: 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);
}
4

0 回答 0