2010-05-04 70 views
7

Android是否支持視覺障礙用戶,方式與HTML alt標記用於爲網絡上的屏幕閱讀器提供輸入相同?如何爲視障人士編寫Android代碼?

如果是這樣,編碼Buttons和ImageViews等的最佳做法是什麼,以便它們可以被屏幕閱讀器讀取?

回答

2

我不太清楚你的問題。互聯網瀏覽器或任何嚴重依賴HTML渲染的應用程序均無法訪問此報價取自this blog post

您可以打開輔助功能,方法是轉到設置 - >輔助功能,然後選中「輔助功能」框。雖然網絡瀏覽器和基於瀏覽器的應用程序尚未使用這些增強功能「交談」,但我們正在爲即將發佈的版本開發它們。

Android提供了很多的應用程序提供屏幕閱讀器支持,請參閱this wiki page爲已知與採用Android免費和開源屏幕閱讀器以及運行的應用程序列表。

我找不到任何用於創建可訪問應用程序的一般準則,但this LinkedIn group可能會有所幫助。雖然我沒有LinkedIn賬戶,所以不知道該團隊的活躍程度。

+1

感謝您的幫助和您的鏈接。我的具體問題涉及您提供的第一個鏈接(博客文章)中的這一要點: 「通過確保用戶界面的所有部分都可到達,應用程序作者可以輕鬆確保盲人和視障用戶保持其應用程序的可用性通過軌跡球;並且所有圖像控件都有相關的文本元數據。「 所以我的問題是這樣的:確保所有圖像控件都具有關聯的文本元數據意味着什麼?如何使用關聯的文本元數據對ImageView或ImageButton進行編碼? – JohnRock 2010-05-05 12:59:56

+0

見下面的答案; contentDescription屬性可能是您在此之後的內容。 – BrendanMcK 2011-10-01 01:47:09

1

我已經在Android輔助API找到的最好的資源是通過這個代碼走查:https://sites.google.com/site/gdevelopercodelabs/android/accessibility

+0

這可能不是OP想要的:這些是​​使用來自* other *一側的API的示例 - 即創建一個輔助工具或服務,如屏幕閱讀器,而不是創建一個本身可供屏幕閱讀器訪問的應用程序。一般來說,一個應用程序應該只適用於VoiceOver。應用程序無需啓用任何其他輔助功能服務(首先是VoiceOver除外)即可使應用程序正常工作。 – BrendanMcK 2011-10-01 01:46:19

1

http://developer.android.com/guide/practices/design/accessibility.html的很多細節上寫一個訪問應用程序。

最接近的HTML的ALT是contentDescription屬性 - 用代碼或XML設置。

如果您正在創建自己的自定義控件,則還需要做更多的工作來指定其他詳細信息;更多細節在上面的鏈接。

最重要的事情:完成後,使用TalkBack(Google提供的免費Android屏幕閱讀器)進行測試。 (它已預安裝在某些Android模型上,但如果您尚未擁有該模型,則可以從Android Market下載)。您應該可以使用方向鍵單獨導航到應用中的所有交互式元素,並且「話語提示」應該像這樣讀出所有元素的適當值。 (它應該拿起contentDescription並在此處讀取它。)

有一點需要注意的是,從我記憶中,屏幕閱讀器只會讀出您可以導航的內容,因此如果您有指導性文字頁面,它可能無法讀出,因此您可能需要確保其他控件的contentDescription具有適當的描述性。可以肯定的是,使用TalkBack進行測試,併爲您自己查看(呃,自己聆聽!)如果讀出來的內容是有意義的。 (正如在其他回覆中指出的那樣,儘管Android有一個可訪問API,但Android瀏覽器實際上並不支持它,所以HTML頁面 - 即使正確標記了HTML代碼 - 也不可訪問Android使用默認瀏覽器,但有幾個第三方瀏覽器可以添加HTML的可訪問性,例如免費的IDEAL Web Reader應用程序,它似乎包裝了Android HTML控件,然後在其上添加了清晰的聲音。將使他們的默認瀏覽器在某些更高版本中完全可用...)