تكون الروابط المعروضة بوضوح مفيدةً للأشخاص الذين يعتمدون على خدمة تسهيل الاستخدام من أجل الاستعانة بالأجهزة الجوّالة. على سبيل المثال، يمكن لشخص كفيف ويستخدم قارئ شاشة TalkBack الوصول بسهولة إلى الروابط من قائمة السياقات المحلية.
يقدّم Android لمطوّري البرامج طُرقًا كثيرة ومختلفة لعرض نصّ مصمّم وفق نمط معيّن ويتمّ استخدامه كرابط تشعّبي. وتعتمد بعض الأساليب خدمات إمكانية الوصول على نحو موثوق أكثر من الأساليب الأخرى.
التنفيذ
يمكنك استخدام URLSpan
أو الفئة المناسبة Linkify
لعرض الروابط التشعّبية في واجهة مستخدم التطبيق. ومن المرجّح أن ترصد خدمة تسهيل الاستخدام هذه الروابط وتفعّلها بالنيابة عن المستخدم.
في حال استخدام URLSpan
، استخدِم عنوان URL كاملاً (https://android.com/robots.txt
)، وليس عنوان URL نسبيًا (/robots.txt
).
في إصدارات Android التي تسبق الإصدار 8.0 (مع مستوى واجهة برمجة التطبيقات 26)، قد يصعب على بعض خدمات تسهيل الاستخدام رصد فئة ClickableSpan
وتفعيلها بشكل موثوق. بالنسبة إلى التطبيقات المتوفّرة على إصدارات حزمة تطوير البرامج (SDK) هذه، يمكنك تنفيذ أيّ مما يلي:
- استخدام
ViewCompat.enableAccessibleClickableSpanSupport(android.view.View)
من أجل إتاحةClickableSpan
لخدمات تسهيل الاستخدام حتى المستوى 19 من واجهة برمجة التطبيقات - استخدام
URLSpan
مع فئةIntentFilter
مطابِقة لمعالجة إجراء النقر، إذ قد تؤدي خدمة تسهيل الاستخدام إلى تفعيل هذه الروابط التشعّبية من خلال بث intent
التصميم
عند استخدام TalkBack لنطق نص يحتوي على رابط تشعّبي، تعرض واجهة المستخدم التي تمّ تنفيذها بشكل صحيح رمزًا سمعيًا أثناء نطق نص الرابط التشعّبي، ويظهر النص المرتبط في القائمة الفرعية "الروابط" في قائمة السياقات المحلية في TalkBack.
الاختبار
للتحقّق يدويًا من أنّ التطبيق يعرض نص الرابط التشعّبي على خدمات سهولة الاستخدام، يُرجى اتّباع الخطوات التالية:
- تفعيل TalkBack
- فتح التطبيق
- نقل تركيز إمكانية الوصول إلى العنصر الذي يحتوي على الرابط التشعّبي
- التأكّد من سماع صوت رنين للإشارة إلى نص الرابط التشعّبي عند قراءة نص الرابط التشعّبي في هذا العنصر
- فتح قائمة السياقات المحلية في TalkBack أثناء وضع تركيز سهولة الاستخدام على العنصر الذي يحتوي على نص الرابط التشعّبي
- التأكّد من ظهور نص الرابط التشعّبي في القائمة الفرعية "الروابط"
يمكن لأدوات الاختبار المبرمجة في Android رصد الروابط التشعّبية التي تمّ تنفيذها بصورة غير صحيحة. ويمكنك استخدام Accessibility Scanner لنظام التشغيل Android لاختبار تطبيقك يدويًا على الجهاز. ولإجراء اختبارات مبرمجة، يجب تفعيل فحص سهولة الاستخدام في Espresso وRobolectric.