У меня есть код, который, как мне следовало бы думать, будет работать для считывания геомагнитного датчика на моей Galaxy S5, но всякий раз, когда он пытается запустить его, он сразу же падает, просто заявляя, что он разбился. Я не знаю, что может быть проблема с кодом, но, похоже, ошибок нет. есть идеи?Андроид студия как читать магнитный датчик
package com.gmail.~~~~~~~~.magnetictest;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mSensor;
TextView Mtext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
mSensorManager.registerListener(this, mSensor, mSensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent event) {
Mtext.setText(String.valueOf(event.values[0]));
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
не могли бы вы отправить трассировку стека? –
как мне получить что-то подобное, когда устройство само по себе вызывает крах, а не андроид-студию? – Trevader2413
проверить мой ответ –