Hỗ trợ tiếp cận trên Wear OS

Khi bạn tạo một ứng dụng trên Wear OS, hãy bắt đầu bằng cách làm theo các nguyên tắc và hướng dẫn về hỗ trợ tiếp cận trong Hướng dẫn về hỗ trợ tiếp cận dành cho ứng dụng Android của chúng tôi. Sau đó, đảm bảo người dùng cũng có thể truy cập ứng dụng của bạn trên Wear OS.

Ứng dụng Wear OS có một số điểm cần cân nhắc khác về khả năng hỗ trợ tiếp cận do những yếu tố sau:

  • Nhiều loại dữ liệu đầu vào trên Wear OS, chẳng hạn như dữ liệu đầu vào dạng xoay.
  • Các phần tử giao diện người dùng bổ sung như thẻ thông tin và chức năng.
  • Kích thước màn hình nhỏ, yêu cầu nhiều phương thức triển khai TalkBack.

Cũng như với công việc khác về khả năng hỗ trợ tiếp cận, hãy nhớ kiểm thử kỹ từng trải nghiệm bằng các công nghệ hỗ trợ như trình đọc màn hình. Việc này cho phép bạn trải nghiệm ứng dụng dưới góc độ của người dùng và khám phá các vấn đề về khả năng hữu dụng mà bạn có thể bỏ lỡ. Để biết thêm thông tin, hãy xem bài viết Kiểm thử khả năng hỗ trợ tiếp cận của ứng dụng.

Hỗ trợ cỡ chữ mà người dùng mong muốn

Trong phần cài đặt hệ thống, người dùng có thể điều chỉnh cỡ chữ cho các phần tử văn bản xuất hiện trong ứng dụng Wear OS. Ví dụ: trên các thiết bị Google Pixel Watch, các chế độ cài đặt này nằm trong trình đơn Cài đặt > Hỗ trợ tiếp cận.

Khi kiểm thử ứng dụng, hãy đặt cỡ chữ thành các giá trị khác nhau và đảm bảo rằng nội dung văn bản trong ứng dụng hoạt động như mong đợi. Bạn có thể vận dụng các kỹ thuật sau để văn bản của ứng dụng dễ đọc hơn:

Bật phương thức nhập dữ liệu xoay

Hầu hết thiết bị Wear OS đều có một nút xoay nằm bên hông, mép xoay hoặc mép chạm. Các nút hoặc mép này được gọi là phương thức nhập dữ liệu xoay. Bạn có thể dùng phương thức nhập dữ liệu xoay để điều chỉnh âm lượng của các ứng dụng đa phương tiện, cuộn nội dung lên hoặc xuống, v.v.

Thiết bị Wear OS nhỏ hơn thiết bị di động, điều này gây ra thêm nhiều thách thức khác. Người dùng ít khéo tay có thể gặp khó khăn khi cố thao tác trên màn hình nhỏ một cách chính xác. Người dùng trình đọc màn hình cũng có thể gặp khó khăn khi sử dụng các hoạt động tương tác cuộn bằng 2 ngón tay. Việc sử dụng phương thức nhập dữ liệu xoay sẽ hỗ trợ người dùng gặp các khó khăn này nhờ cung cấp cách thức cuộn thuận tiện hơn thay cho hoạt động tương tác bằng 2 ngón tay.

Để biết thêm thông tin, hãy xem bài viết Phương thức nhập dữ liệu xoay.

Tối ưu hoá ứng dụng cho TalkBack

TalkBack là trình đọc màn hình tích hợp sẵn của Android. Khi TalkBack đang bật, người dùng có thể tương tác với thiết bị chạy Android mà không cần nhìn màn hình. Hãy kiểm thử ứng dụng của bạn để đảm bảo rằng mọi hành trình của người dùng đều điều hướng được bằng trình đọc màn hình như TalkBack. Để biết thêm thông tin, hãy xem bài viết TalkBack.

TalkBack trên Wear OS cũng tương tự như TalkBack trên thiết bị di động nhưng có một số điểm cần cân nhắc khác, được nêu chi tiết ở các phần sau đây.

Dùng các thành phần tích hợp sẵn

Wear OS cung cấp nhiều thành phần giao diện người dùng tích hợp sẵn vốn tuân thủ các phương pháp hay nhất về hỗ trợ tiếp cận. Ví dụ: phần tử PickerGroup sử dụng đối tượng điều phối tiêu điểm để gán tiêu điểm cho đúng phần tử Picker.

Hãy dùng các thành phần tích hợp sẵn này trong ứng dụng của bạn để tăng tính hữu dụng của ứng dụng cho mọi người.

Sử dụng phần mô tả nội dung cho thẻ thông tin và chức năng

Wear OS cung cấp nhiều phần tử giao diện người dùng, chẳng hạn như thẻ thông tin và chức năng.

Chức năng trên mặt đồng hồ hiển thị thông tin có thể xem nhanh của các ứng dụng ngay trên mặt đồng hồ, chẳng hạn như ngày hoặc thông tin dự báo thời tiết. Thẻ thông tin cấp quyền truy cập nhanh vào thông tin và các thao tác cần thiết để hoàn thành công việc. Chỉ cần một thao tác vuốt đơn giản trên mặt đồng hồ là người dùng có thể xem thông tin thời tiết, đặt hẹn giờ và làm nhiều việc khác.

Tương tự như các phần tử hình ảnh Compose, bạn có thể đặt contentDescription cho thẻ thông tin và chức năng. contentDescriptions xác định văn bản mà TalkBack dùng để mô tả bất kỳ nội dung nào không biểu thị bằng văn bản. Khi sử dụng phần mô tả nội dung cho thẻ thông tin và chức năng, hãy lưu ý những điều sau:

  • Tránh thêm các từ bổ sung vào phần mô tả không mang lại giá trị cho người dùng, chẳng hạn như chức năng và thẻ thông tin.
  • Tránh thêm những từ ngoài thông tin hiển thị. Ví dụ: nội dung mô tả một chức năng đang hiển thị ngày 13 tháng 12 phải là 13 tháng 12, không kèm theo các từ như ThứNgày.

Đặt phần mô tả nội dung cho Thẻ thông tin

Sử dụng phương thức setContentDescription để đặt phần mô tả nội dung hiện tại cho Thẻ thông tin mà TalkBack đọc.

Ngoài ra, hãy nhớ đặt phần mô tả nội dung cho mọi phần tử trong thẻ thông tin, chẳng hạn như Nút.

Đặt phần mô tả nội dung cho chức năng

Có nhiều loại chức năng như SmallImageComplicationShortTextComplication. contentDescription được đặt trên Builder, ví dụ: hãy xem SmallImageComplicationData.Builder.

Tìm hiểu hoạt động của danh sách

Do kích thước màn hình nhỏ, TalkBack đưa ra một số giả định về hoạt động của danh sách trên Wear OS.

Thông báo danh sách

Ở các hệ số hình dạng khác, khi người dùng được lấy tiêu điểm trên một danh sách, TalkBack sẽ thêm trong danh sách vào thông báo để người dùng hiểu được vị trí của họ. Nếu họ điều hướng ra khỏi danh sách, TalkBack sẽ thêm ngoài danh sách vào thông báo. Tuy nhiên, trên Wear OS, TalkBack giả định rằng chỉ một danh sách có thể dùng trên mỗi giao diện người dùng do kích thước màn hình nhỏ. Vì vậy, chúng tôi đã ngừng hỗ trợ các thông báo trong danh sách và ngoài danh sách để tránh dùng từ thừa. Các thông báo trong danh sách và ngoài danh sách sẽ không được đọc to trên Wear OS.

Thông báo danh sách dọc

Khi đọc các mục trong danh sách dọc, TalkBack sẽ tránh đọc to các mục quá nhỏ hoặc gần như nằm ngoài màn hình. Cụ thể, TalkBack sử dụng 2 điều kiện sau:

  1. Các phần tử ở gần đầu hoặc cuối màn hình.
  2. Các phần tử có chiều cao dưới 32 dp.

Tương thích với TalkBack bằng cách đảm bảo rằng các mục có chiều cao tối thiểu là 32 dp, mục đầu tiên trong danh sách có khoảng đệm ở đầu và mục cuối cùng có khoảng đệm ở cuối.

Những nguyên tắc này không áp dụng cho danh sách ngang.

Đặt đích chạm tối thiểu

Đích chạm là các phần của màn hình sẽ phản hồi hoạt động đầu vào của người dùng. Đích chạm có thể lớn hơn ranh giới có thể nhìn thấy của một phần tử. Ví dụ: một phần tử như biểu tượng có thể hiển thị với kích thước 24 dp x 24 dp, nhưng khoảng đệm xung quanh nó có thể tạo ra đích chạm đầy đủ 48 x 48 dp.

Theo hướng dẫn về Android Material, 48 dp x 48 dp là kích thước đích chạm đề xuất. Do kích thước màn hình nhỏ nên kích thước 40 dp x 40 dp được cho phép trong một số trường hợp.

Để biết thêm thông tin về cách triển khai đích chạm, hãy xem bài viết Hỗ trợ tiếp cận trong Compose.