2010-05-04 5 views
7

Android có hỗ trợ người dùng khiếm thị theo cách giống như thẻ alt HTML được sử dụng để cung cấp đầu vào cho trình đọc màn hình trên web không?Làm cách nào để mã Android cho người khiếm thị?

Nếu vậy, cách thực hành tốt nhất để mã hóa các nút và ImageView, v.v. để chúng có thể đọc được bằng trình đọc màn hình?

Trả lời

2

Tôi không rõ ràng về câu hỏi của bạn. Trình duyệt internet hoặc bất kỳ ứng dụng nào phụ thuộc nhiều vào hiển thị HTML không thể truy cập được Trích dẫn này được lấy từ this blog post.

Bạn có thể bật các tính năng trợ năng bằng cách đi tới Cài đặt -> Trợ năng và chọn hộp "Trợ năng". Mặc dù trình duyệt web và các ứng dụng dựa trên trình duyệt vẫn chưa "nói" bằng cách sử dụng những cải tiến này, chúng tôi đang làm việc với chúng để phát hành sắp tới.

Android cung cấp hỗ trợ trình đọc màn hình cho nhiều ứng dụng, xem this wiki page để biết danh sách các ứng dụng được biết là hoạt động tốt với Android bằng trình đọc màn hình nguồn mở và miễn phí.

Tôi không thể tìm thấy bất kỳ nguyên tắc chung nào về cách tạo ứng dụng có thể truy cập nhưng this LinkedIn group có thể hữu ích. Mặc dù vậy, tôi không có tài khoản LinkedIn nên không biết nhóm hoạt động như thế nào.

+1

Cảm ơn sự giúp đỡ của bạn và các liên kết của bạn.Câu hỏi cụ thể của tôi liên quan đến dấu đầu dòng này từ liên kết đầu tiên (bài đăng trên blog) mà bạn đã cung cấp: "Tác giả ứng dụng có thể dễ dàng đảm bảo rằng ứng dụng của họ vẫn có thể sử dụng được cho người khiếm thị bằng cách đảm bảo rằng tất cả các phần của giao diện người dùng đều có thể truy cập thông qua trackball và tất cả các điều khiển hình ảnh đều có siêu dữ liệu văn bản được liên kết. " Vì vậy, câu hỏi của tôi chỉ đơn giản là điều này: có nghĩa là gì để đảm bảo rằng tất cả các điều khiển hình ảnh có siêu dữ liệu văn bản được liên kết? Làm thế nào để mã một ImageView hoặc ImageButton với siêu dữ liệu văn bản liên quan? – JohnRock

+0

Xem câu trả lời bên dưới; thuộc tính contentDescription có thể là những gì bạn đang ở đây. – BrendanMcK

1

Nguồn tốt nhất mà tôi đã tìm thấy trên các API năng của Android là mã đi bộ này qua: https://sites.google.com/site/gdevelopercodelabs/android/accessibility

+0

Đây có thể không phải là những gì OP muốn: đây là ví dụ về cách sử dụng API từ phía * khác * - tức là tạo công cụ hoặc dịch vụ trợ năng, chẳng hạn như trình tạo màn hình thay vì tạo ứng dụng có thể truy cập được vào trình đọc màn hình. Nói chung, một ứng dụng sẽ chỉ hoạt động với VoiceOver. Bạn không cần phải bật bất kỳ dịch vụ trợ năng bổ sung nào (ngoài VoiceOver ở nơi đầu tiên) để làm cho ứng dụng hoạt động. – BrendanMcK

1

Xem http://developer.android.com/guide/practices/design/accessibility.html cho nhiều chi tiết về cách viết một ứng dụng truy cập.

Tương đương gần nhất với ALT của HTML là thuộc tính contentDescription - được đặt bằng mã hoặc bằng XML.

Nếu bạn đang tạo quyền kiểm soát tùy chỉnh của riêng mình, bạn sẽ cần thực hiện thêm một chút công việc để chỉ định các chi tiết khác nữa; biết thêm chi tiết tại liên kết ở trên.

Điều quan trọng nhất: khi bạn hoàn tất, hãy thử nghiệm với TalkBack, trình tạo màn hình Android miễn phí từ Google. (Ứng dụng này được cài đặt sẵn trên một số mẫu Android nhưng bạn có thể tải xuống từ Android Market nếu bạn chưa có.) Bạn sẽ có thể điều hướng đến tất cả các yếu tố tương tác trong ứng dụng của mình bằng cách sử dụng thanh định hướng một mình và TalkBack sẽ đọc ra các giá trị thích hợp cho tất cả các phần tử như vậy. (Cần lấy contentDescription và đọc nó ở đây.)

Một điều cần lưu ý là từ những gì tôi nhớ, trình đọc màn hình chỉ đọc những thứ bạn có thể điều hướng, vì vậy nếu bạn có văn bản hướng dẫn trên trang, nó có thể không đọc, vì vậy bạn có thể cần phải đảm bảo rằng contentDescription cho các điều khiển khác phù hợp với mô tả. Để chắc chắn, hãy thử nghiệm bằng TalkBack và tự mình xem bản thân (er, hãy tự mình nghe!) Nếu những gì được đọc có ý nghĩa.

(Như đã nêu trong một trong các câu trả lời khác, mặc dù Android có API trợ năng, trình duyệt Android không thực sự hỗ trợ nó, vì vậy các trang HTML - thậm chí được đánh dấu đúng mã HTML - không thể truy cập được Tuy nhiên, có một vài trình duyệt của bên thứ ba bổ sung khả năng truy cập vào HTML, chẳng hạn như ứng dụng IDEAL Web Reader miễn phí, xuất hiện để bọc điều khiển Android HTML và sau đó thêm tiếng nói trên đầu trang của nó. sẽ làm cho trình duyệt mặc định của họ hoàn toàn có thể truy cập được trong một số bản phát hành sau này ...)