აპლიკაციები, რომლებსაც მინიჭებული აქვთ ხელმისაწვდომობის სერვისების ნებართვა, ზოგჯერ შეიძლება ავარიული იყოს სხვადასხვა შეცდომების გამო, და ჩვენ ახლახან აღმოვაჩინეთ, რომ Android P რეალურად ეტყვის მომხმარებელს, როდესაც რაღაც არ მუშაობს სწორად.
გასული წლის ბოლოს განვიხილეთ ელფოსტა, რომელსაც Google უგზავნიდა Android აპლიკაციების რიგ დეველოპერებს იმის შესახებ, თუ როგორ იყენებდნენ ხელმისაწვდომობის სერვისებს. როდესაც ათვალიერებთ Google-ის საკუთარ დოკუმენტებს ამ ფუნქციისთვის, ისინი ცალსახად აცხადებენ, რომ ის უნდა იქნას გამოყენებული შეზღუდული შესაძლებლობის მქონე მომხმარებლების დასახმარებლად მომხმარებლის ინტერფეისის გაუმჯობესების გზით. თუმცა, ჩვენ ყველამ ვიცით, რომ ზოგიერთი ყველაზე ინოვაციური აპლიკაცია იყენებს მას ყველა სახის ნივთისთვის. აპლიკაციები, რომლებსაც მინიჭებული აქვთ ხელმისაწვდომობის სერვისების ნებართვა, ზოგჯერ შეიძლება ავარიული იყოს სხვადასხვა მიზეზის გამო შეცდომები, და ჩვენ ახლახან აღმოვაჩინეთ, რომ Android P რეალურად გვეტყვის, როდესაც რაღაც არ მუშაობს სწორად.
რა არის ხელმისაწვდომობის სერვისი?
ხელმისაწვდომობის სერვისი საშუალებას აძლევს Android აპს უფრო ხელმისაწვდომი იყოს გარკვეული შეზღუდული შესაძლებლობის მქონე მომხმარებლებისთვის (როგორიცაა მხედველობის დაქვეითებული პირები). ახლა, ამ მახასიათებელს ჩვეულებრივ უწოდებენ a11 წ და არის პროგრამა, რომლითაც სისტემას შეუძლია გარკვეული ინფორმაციის მიწოდება იმისდა მიხედვით, თუ რა ივენთი ხელმისაწვდომობის სერვისი რეგისტრირდება მოსასმენად. მაგალითად, აპლიკაციას, რომელსაც მინიჭებული აქვს წვდომის სერვისის ნებართვა, შეუძლია მოუსმინოს TYPE_VIEW_CLICKED
ღონისძიებები, რაც საშუალებას აძლევს მას მიიღოს ინფორმაცია სისტემიდან ნებისმიერი ღილაკის შესახებ, რომელსაც მომხმარებელი დააჭერს. შემდეგ აპლიკაციას შეუძლია მიიღოს ეს მონაცემები და გააკეთოს რაიმე სხვა (როგორიცაა ამ შემთხვევაში ღილაკის დაჭერის ხელახალი რუკა).
ელფოსტა, რომელიც გაეგზავნა დეველოპერებს, გასაკვირი იყო, რადგან Google-ის წინა ვერსია იყო დოკუმენტებში არაფერია ნახსენები ხელმისაწვდომობის სერვისების შესახებ, რომლებიც გამოიყენება მომხმარებლების დასახმარებლად შეზღუდული შესაძლებლობის მქონე. იმ დროს გვითხრეს, რომ აპლიკაციები, რომლებიც არ დაფიქსირებულა 30 დღის განმავლობაში, წაიშლებოდა Play Store-დან და ეს ჯერ არ მომხდარა. ნებისმიერ შემთხვევაში, Google კვლავ მუშაობს ხელმისაწვდომობის სერვისების გასაუმჯობესებლად Android P-ით, რადგან ის ახლა გეტყვით სერვისის გაუმართაობის შესახებ.
ჩვენ შევიტყვეთ ამ ცვლილების შესახებ, როდესაც ვამოწმებდით ალფა ვერსიას XDA-ს ახალი ნავიგაციის ჟესტები განაცხადი. იყო შეცდომა, რამაც გამოიწვია სერვისის ავარია. ვინაიდან ეს არის ის, რასაც წარსულში გვქონდა შეხება, ვიცოდით, რომ უნდა შეხვიდეთ პარამეტრების აპლიკაციაში და გამოვრთოთ და ისევ ჩავრთოთ. თუმცა, Android Oreo-სთან ერთად და უფრო ადრე, სერვისი უბრალოდ იტყოდა, რომ ის ჩართულია და ამან გამოიწვია ბევრის ვარაუდი, რომ მასში არანაირი პრობლემა არ იყო. ეს არ არის ის შემთხვევა, როდესაც აპლიკაციას აქვს მსგავსი შეცდომა და სერვისი ხელახლა უნდა ჩართოთ.
Android P-ით, Google ახლა ეუბნება მომხმარებელს, რომ რაღაც შეცდომა მოხდა კონკრეტული აპლიკაციისთვის ხელმისაწვდომობის სერვისებთან დაკავშირებით. იმის ნაცვლად, რომ ვთქვათ "ჩართულია", როგორც ადრე, ახლა გვეუბნებიან, რომ ის არ მუშაობს და გვჭირდება „შეეხეთ ინფორმაციისთვის“. ჩვენს შემთხვევაში, როდესაც აპლიკაციას ვეხებით, გვეუბნებიან, რომ სერვისი არის გაუმართაობა. ამიტომ კარგია იმის დანახვა, რომ Google მომხმარებელს გარკვეულ ინფორმაციას აწვდის იმის ნაცვლად, რომ მათ გამოიცნონ რა ხდება.