2010-05-04 9 views
7

क्या एंड्रॉइड दृष्टिहीन लोगों को उसी तरह समर्थन करता है जैसे वेब पर स्क्रीन पाठकों के लिए इनपुट प्रदान करने के लिए HTML alt टैग का उपयोग किया जाता है?दृष्टिहीन लोगों के लिए एंड्रॉइड को कैसे कोड करें?

यदि हां, तो कोड और छवि दृश्य आदि कोड करने का सबसे अच्छा अभ्यास क्या है ताकि उन्हें स्क्रीन रीडर द्वारा पढ़ा जा सके?

उत्तर

2

मैं आपके प्रश्न पर बिल्कुल स्पष्ट नहीं हूं। इंटरनेट ब्राउज़र, या एचटीएमएल प्रतिपादन पर भारी निर्भर होने वाले किसी भी एप्लिकेशन को उपलब्ध नहीं है यह उद्धरण this blog post से लिया गया है।

आप सेटिंग -> पहुंच-योग्यता और बॉक्स "एक्सेसिबिलिटी" बॉक्स पर जाकर पहुंच-योग्यता सुविधाओं को चालू कर सकते हैं। जबकि वेब ब्राउज़र और ब्राउज़र-आधारित एप्लिकेशन इन एन्हांसमेंट्स का उपयोग करके अभी तक "बात" नहीं करते हैं, हम आगामी रिलीज के लिए उन पर काम कर रहे हैं।

एंड्रॉयड, अनुप्रयोगों का एक बहुत के लिए स्क्रीन रीडर समर्थन प्रदान करते हैं एंड्रॉयड एक स्वतंत्र और खुला स्रोत स्क्रीन रीडर का उपयोग के साथ अच्छी तरह से काम करने के लिए जाना जाता है आवेदनों की एक सूची के लिए this wiki page देख करता है।

मुझे सुलभ ऐप्स बनाने के लिए कोई सामान्य दिशानिर्देश नहीं मिल रहा है लेकिन this LinkedIn group उपयोगी हो सकता है। मेरे पास एक LinkedIn खाता नहीं है हालांकि यह नहीं पता कि समूह कितना सक्रिय है। https://sites.google.com/site/gdevelopercodelabs/android/accessibility

+1

आपकी मदद और अपने लिंक के लिए धन्यवाद। "आवेदन लेखकों आसानी से सुनिश्चित कर सकते हैं कि अपने आवेदन सुनिश्चित करने के द्वारा अंधे और नेत्रहीनों के उपयोगकर्ताओं द्वारा प्रयोग करने योग्य रहे कि यूजर इंटरफेस के सभी भागों पहुंचा जा सकता है: मेरे विशिष्ट प्रश्न पहले लिंक (ब्लॉग पोस्ट) आपके द्वारा प्रदत्त से इस बुलेट बिंदु से संबंधित है ट्रैकबॉल के माध्यम से; और सभी छवि नियंत्रणों ने पाठ मेटाडेटा को जोड़ा है। " क्या यह सुनिश्चित करना है कि सभी छवि नियंत्रण शाब्दिक संबद्ध मेटाडाटा है मतलब है: तो मेरे सवाल का बस है? कैसे एक कोड एक imageView या ImageButton जुड़े शाब्दिक मेटाडाटा के साथ करता है? – JohnRock

+0

नीचे उत्तर देखें; सामग्री डिस्क्रिप्शन विशेषता संभव है कि आप यहां क्या कर रहे हैं। – BrendanMcK

1

सबसे अच्छा संसाधन मैं Android पहुंच एपीआई पर मिल गया है के माध्यम से इस कोड को चलना है।

एचटीएमएल के एएलटी के नजदीकी समतुल्य contentDescription संपत्ति - कोड या एक्सएमएल में सेट है।

यदि आप अपना कस्टम नियंत्रण बना रहे हैं, तो आपको अन्य विवरण भी निर्दिष्ट करने के लिए थोड़ा और काम करने की आवश्यकता होगी; उपरोक्त लिंक पर अधिक जानकारी।

सबसे महत्वपूर्ण बात: जब आप पूरा कर लें, तो Google से निःशुल्क एंड्रॉइड स्क्रीनreader TalkBack के साथ परीक्षण करें। (यह कुछ एंड्रॉइड मॉडल पर पूर्व-स्थापित है, लेकिन यदि आप पहले से नहीं हैं तो आप एंड्रॉइड मार्केट से डाउनलोड कर सकते हैं।) आप अकेले दिशात्मक पैड का उपयोग करके अपने ऐप में सभी इंटरैक्टिव तत्वों पर नेविगेट करने में सक्षम होना चाहिए, और टॉकबैक चाहिए सभी तत्वों के लिए उपयुक्त मूल्यों को पढ़ें जैसा कि ऐसा करता है। (यह सामग्रीमंडलियों उठाना चाहिए और यहाँ यह पता पढ़ें।)

एक बात के लिए देखने के लिए है कि मैं क्या याद से, स्क्रीनरीडर केवल बाहर चीजें हैं जो आप के लिए नेविगेट कर सकते हैं पढ़ता है, तो आप पर अनुदेशात्मक पाठ है, तो पेज, यह पढ़ा नहीं जा सकता है, इसलिए आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि सामग्री अन्य नियंत्रणों के लिए डिस्क्रिप्शन उपयुक्त वर्णनात्मक है। यह सुनिश्चित करने के लिए, TalkBack के साथ परीक्षण करें, और अपने लिए देखें (एर, अपने लिए सुनें!) अगर पढ़ा जाता है तो समझ में आता है।

(जैसा कि अन्य उत्तरों में से एक में उल्लेख किया गया है, हालांकि एंड्रॉइड में एक एक्सेसिबिलिटी एपीआई है, एंड्रॉइड ब्राउजर वास्तव में इसका समर्थन नहीं करता है (अभी तक), इसलिए एचटीएमएल पेज - यहां तक ​​कि एचटीएमएल कोड को सही तरीके से चिह्नित किया गया है - यह उपलब्ध नहीं है एंड्रॉयड डिफ़ॉल्ट ब्राउज़र का उपयोग कर। वहाँ जो HTML तक पहुँच जोड़ने के लिए, हालांकि 3 पार्टी ब्राउज़रों, नि: शुल्क आदर्श वेब रीडर एप्लिकेशन जो एंड्रॉयड एचटीएमएल नियंत्रण रैप करने के लिए और फिर इसे के शीर्ष पर व्यक्त जोड़ने के रूप में प्रकट होता है के एक जोड़े हैं। उम्मीद है कि एंड्रॉयड कुछ बाद में विज्ञप्ति में उनके डिफ़ॉल्ट ब्राउज़र पूरी तरह से पहुंच कर देगा ...)

+0

यह शायद क्या ओ पी चाहता है नहीं है: इन * अन्य * तरफ से APIs का उपयोग करने के उदाहरण हैं - यानी इस तरह के एक स्क्रीनरीडर के रूप में एक पहुँच उपकरण या सेवा, बनाने के बजाय, अपने आप में एक स्क्रीनरीडर के लिए सुलभ है जिसे किसी ऐप का निर्माण। आम तौर पर, एक ऐप सिर्फ वॉयसओवर के साथ काम करना चाहिए। यह एक एप्लिकेशन काम करने के लिए किसी भी अतिरिक्त उपयोग सेवाएं (पहली जगह में योग्यता के अलावा अन्य) को सक्षम करने के लिए आवश्यक नहीं होना चाहिए। – BrendanMcK

संबंधित मुद्दे