Ich habe versucht, dies mit einer Switch-Case-Anweisung und der Verwendung des Namens des Sensors als Parameter zu tun. Da die Sensornamen jedoch spezifisch für mein Telefonmodell sind, würden die Hüllen auf anderen Telefonen nicht funktionieren.
Zum Beispiel löst der „SAMSUNG Significant Motion Sensor“ keinen Bewegungssensor in einem Nexus-Telefon aus.
Ich habe versucht, getType() zu verwenden, um den Typ des Sensors abzurufen. Aber nicht alle Sensoren haben einen Typ.
Meine Frage lautet daher: Gibt es eine Möglichkeit, einen Sensornamen zu erhalten, der auf allen Telefonen funktioniert?
Code: Select all
switch(sensorName){
case "K330 3-axis Accelerometer":
Toast.makeText(getActivity(),"Case 1: "+ sensorName, Toast.LENGTH_SHORT).show();
break;
case "YAS532 Magnetic Sensor":
Toast.makeText(getActivity(), "Case 2: "+sensorName, Toast.LENGTH_SHORT).show();
break;
case "K330 Gyroscope sensor":
Toast.makeText(getActivity(),"Case 3: "+ sensorName, Toast.LENGTH_SHORT).show();
break;
case "Barometer Sensor":
break;
case "MAX88920 Proximity Sensor":
break;
case "CM3323 RGB Sensor":
break;
case "SAMSUNG Significant Motion Sensor":
break;
default:
break;
}
Mobile version