How to determine if an Android Accelerometer device?

I want to check if the Android device has an accelerometer or not so that I can put a toast message saying that the game will not work properly on the current device if there is no accelerometer. I am looking for something like this:

if(DEVICE_HAS_ACCELEROMETER == false){ Toast.makeText(context,"No Accelerometer Found.",Toast.LENGTH_LONG).show(); } 

If you can fill out the DEVICE_HAS_ACCELEROMETER part, that would do the job.

PS: I do not work.

+4
source share
7 answers
 SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); if (accelerometerSensor != null) { // Device has Accelerometer } 
+7
source
 boolean accelerometer; accelerometer = sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); if(accelerometer) { . . } 
+2
source

Do something like the following,

 SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); List<Sensor> s=sensorManager.getSensorList(Sensor.TYPE_ALL); for (int i=0;i<s.size();i++) { Sensor tmp = s.get(i); if (tmp.getType() == Sensor.TYPE_ACCELEROMETER) DEVICE_HAS_ACCELEROMETER=true; else DEVICE_HAS_ACCELEROMETER=false; } 
+2
source

This will work:

  SensorManager Sensors = (SensorManager)getSystemService(SENSOR_SERVICE); Sensor mAccelerometer = Sensors.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 

mAccelerometer will have an accelerometer value.

From here.

0
source
 accelerometer = sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); if(accelerometer) { } 
0
source
 SensorManager sManager; acce = sManager.registerListener(this,sManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); if(acce) { } 
0
source

You can also check this through PackageManger on a single line.

 boolean isAccSupported = getPackageManager().hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER); 
0
source

Source: https://habr.com/ru/post/1491837/


All Articles