Applicaties waaraan toestemming is verleend voor toegankelijkheidsservices kunnen soms vastlopen als gevolg van verschillende bugs, en we hebben zojuist ontdekt dat Android P de gebruiker daadwerkelijk vertelt wanneer iets niet werkt correct.
Eind vorig jaar bespraken we een e-mail die Google naar een aantal ontwikkelaars van Android-applicaties stuurde over de manier waarop ze toegankelijkheidsservices gebruikten. Als we naar Google's eigen documenten voor de functie kijken, stellen ze expliciet dat deze moet worden gebruikt als een manier om gebruikers met een handicap te helpen door verbeteringen in de gebruikersinterface aan te bieden. We weten echter allemaal dat enkele van de meest innovatieve toepassingen het voor allerlei dingen gebruiken. Applicaties waaraan toestemming is verleend voor toegankelijkheidsservices kunnen soms vastlopen als gevolg van verschillende problemen bugs, en we hebben zojuist ontdekt dat Android P ons daadwerkelijk vertelt wanneer iets niet werkt correct.
Wat is een toegankelijkheidsservice?
Met de Toegankelijkheidsservice kan de Android-app toegankelijker worden voor gebruikers met bepaalde handicaps (zoals mensen met een visuele beperking). Nu wordt deze functie gewoonlijk genoemd a11j en is een applicatie waaraan het systeem bepaalde informatie kan toevoegen, afhankelijk van wat evenementen de Toegankelijkheidsdienst registreert om naar te luisteren. Er kan dus bijvoorbeeld naar een toepassing worden geluisterd waaraan de Toegankelijkheidsservice-toestemming is verleend TYPE_VIEW_CLICKED
gebeurtenissen waardoor het informatie van het systeem kan ontvangen over alle knoppen die de gebruiker zou kunnen indrukken. De applicatie kan die gegevens vervolgens gebruiken en er iets anders mee doen (zoals in dit geval een druk op de knop opnieuw toewijzen).
De e-mails die naar ontwikkelaars werden gestuurd waren verrassend omdat het de vorige versie van Google was In de documenten werd niets vermeld over de toegankelijkheidsservices die werden gebruikt om gebruikers mee te helpen handicaps. We kregen destijds te horen dat applicaties die niet binnen 30 dagen gerepareerd zouden worden uit de Play Store verwijderd zouden worden en dat moet nog gebeuren. Google werkt in ieder geval nog steeds aan het verbeteren van de toegankelijkheidsservices met Android P, omdat het je nu zal vertellen wanneer de service niet goed functioneert.
We kwamen achter deze wijziging toen we een alfaversie van XDA's nieuwe navigatiegebaren sollicitatie. Er was een bug waardoor de service crashte. Omdat dit iets is waar we in het verleden mee te maken hebben gehad, wisten we dat we naar de instellingentoepassing moesten gaan en deze uit en weer moesten inschakelen. Met Android Oreo en eerder zei de service echter eenvoudigweg dat deze was ingeschakeld en dat zorgde ervoor dat velen aannamen dat er geen enkel probleem mee was. Dit is niet het geval als een applicatie een dergelijke bug heeft en de service opnieuw moet worden ingeschakeld.
Met Android P vertelt Google de gebruiker nu dat er iets mis is gegaan met de toegankelijkheidsservices voor een bepaalde applicatie. In plaats van alleen maar "Ingeschakeld" te zeggen zoals vroeger, krijgen we nu te horen dat het niet werkt en dat we het nodig hebben naar 'Tik voor informatie'. In ons geval krijgen we te horen dat de service beschikbaar is als we op de applicatie tikken defect. Het is dus goed om te zien dat Google bepaalde informatie aan de gebruiker overbrengt in plaats van hem te laten raden wat er aan de hand is.