Succescriterium 2.5.4 - Niveau A
Bewegingsactivering
Zorg dat er een alternatief is voor acties door beweging én maak het mogelijk om ze uit te schakelen. Voor gebruikers met beperkte handfunctie is schudden vaak niet mogelijk. Bied bijvoorbeeld een knop als alternatief aan. Bij gebruikers met spasmen kunnen de acties juist ongewenst worden geactiveerd. Maak het mogelijk om acties door beweging uit te zetten.
Impact
Voor gebruikers met (tijdelijk) beperkte handfunctie is schudden vaak niet mogelijk. Zorg ervoor dat deze functies ook op een andere manier geactiveerd kunnen worden.
Een bewegende rolstoel of spasmen kunnen onbedoeld functies activeren. Zorg dat deze functies uitgezet kunnen worden.
Controleren
“Is er een alternatieve manier beschikbaar voor functies die door schudden geactiveerd worden?“
Dit kan getest worden zonder hulpmiddelen.
Oplossing
Bied alternatieven voor beweging geactiveerde functies
On Android, the SensorManager
can be used in combination with SensorEventListener
to detect movement.
An event through sensors should not be the only way to trigger actions. Make sure to provide a second way, such as a button, to trigger the same action.
class SensorActivity : AppCompatActivity(), SensorEventListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager
val sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL)
}
override fun onSensorChanged(event: SensorEvent?) {
// Add alternative
}
}