Я разрабатываю приложение, основанное главным образом на датчиках.Важно ли проверить, поддерживаются ли датчики, прежде чем читать какие-либо значения из них?
Я просто хочу знать, важно ли проверять, поддерживается ли датчик, прежде чем получать от него значения? и каков наилучший способ выполнить такую проверку?
Пример: . 1 - следует записать следующий код в качестве предварительного шага перед считыванием любых значений из датчика?
2-Есть ли лучший способ сделать такую проверку?
Пример кода:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sensorssystemservice);
getDefaultSensor();
if (registerSensors() !=null)) {
//....
//.....
}
private void getDefaultSensor() {
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
mAccelerometer = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
private boolean registerSensor() {
return sm.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_NORMAL);
}»