Câu hỏi thường gặp

Android 10 có hỗ trợ VSYNC trên mỗi màn hình không?

Chưa. VSYNC của màn hình mặc định trong Android 10 sẽ điều khiển tất cả màn hình.

Có thể BẬT hoặc TẮT từng màn hình không?

Trong Android 10, việc triển khai trạng thái nguồn của thiết bị chủ yếu là toàn cục và được xác định theo trạng thái nguồn của màn hình mặc định. Bạn chỉ có thể BẬT/TẮT riêng từng màn hình ảo bằng cách đặt nền tảng thành null). Activity/WindowManager phản hồi sự thay đổi về trạng thái này.

Làm cách nào để định cấu hình động mối liên kết đầu vào-màn hình?

Không có cách tích hợp sẵn để định cấu hình linh động mối liên kết giữa đầu vào và thiết bị trong Android 10, nhưng bạn có thể áp dụng một số giải pháp trong hầu hết các trường hợp. Hãy xem bài viết Định tuyến đầu vào để biết thông tin chi tiết.

Làm cách nào để bật các phần trang trí hệ thống trên màn hình?

Để kiểm thử, phương thức đơn giản nhất là sử dụng tuỳ chọn Buộc dùng cho nhà phát triển Chế độ màn hình máy tính. Tuỳ chọn này cho phép trang trí hệ thống và hỗ trợ IME trên tất cả màn hình phụ. Phương thức này hoạt động với các màn hình do hệ thống sở hữu, chẳng hạn như bảng điều khiển thực hoặc Màn hình mô phỏng, nhưng có thể bị hạn chế đối với màn hình ảo do ứng dụng sở hữu.

Đối với phiên bản phát hành công khai, hãy cung cấp tệp cấu hình mặc định. Để biết chi tiết, hãy xem:

Làm cách nào để định cấu hình hoạt động cho các màn hình cụ thể?

Sử dụng LaunchParamsController để chặn mọi hoạt động khởi chạy và cho phép một thành phần hệ thống sửa đổi các tham số dùng để khởi chạy. Tính năng này hiện có trong system_server.

Có thể mở khoá thiết bị từ màn hình phụ không?

Phương thức triển khai mặc định của màn hình khoá trong Android 10 không có tính tương tác và không cho phép mở khoá. Nhà sản xuất thiết bị gốc (OEM) có thể triển khai màn hình khoá riêng, miễn là duy trì yêu cầu bảo mật cơ bản.

  • Trạng thái khoá thiết bị là toàn cục.
  • Chế độ này áp dụng cho tất cả màn hình.

Làm cách nào để hiển thị IME trên một màn hình khác với màn hình mục tiêu?

IME chỉ có thể xuất hiện trên màn hình được định cấu hình trong DisplayWindowSettings. Nếu bạn không bật cấu hình cho màn hình mà yêu cầu nhập dữ liệu, thì IME sẽ xuất hiện trên màn hình mặc định.

Làm cách nào để luôn gửi sự kiện phím đến một màn hình cụ thể?

Bàn phím được coi là nguồn đầu vào không được nhắm mục tiêu, vì vậy, dữ liệu đầu vào sẽ chuyển đến cửa sổ được lấy tiêu điểm trên cùng trong hệ thống. Để biết ví dụ về phương thức nhập phím được nhắm mục tiêu, hãy xem cách triển khai nút Quay lại/Trang chủ trong lớp PhoneWindowManager. Các phím này chỉ nhắm đến màn hình trong khi chúng hiển thị trong Android 10.

Âm thanh được xử lý như thế nào?

Android 10 không có điểm cải tiến lớn nào trong lĩnh vực này. Tính năng hỗ trợ Âm thanh nhiều vùng cho Auto đã được thêm vào Android 10, nhưng giải pháp chung để xử lý các luồng âm thanh được nhắm mục tiêu riêng biệt vẫn đang chờ xử lý.

Một ứng dụng có thể hiển thị trên nhiều màn hình không?

Nếu ứng dụng hỗ trợ, bạn có thể tạo nhiều thực thể của hoạt động trong ứng dụng. Theo mặc định, mỗi ứng dụng sẽ chạy trong cùng một quy trình. Ví dụ về một ứng dụng như vậy là Chrome. Bạn có thể kiểm thử điều này bằng cách sử dụng mẫu Trình chạy. Mẫu này cho phép khởi chạy hoạt động được nhắm mục tiêu và yêu cầu một thực thể mới.

Có thể tạo nhiều phiên bản của cùng một ứng dụng cho nhiều màn hình/người dùng không?

AOSP không cho phép bạn tạo nhiều hộp cát và quy trình riêng biệt của cùng một ứng dụng cho cùng một người dùng. Các trường hợp sử dụng liên quan đến yêu cầu này yêu cầu hỗ trợ nhiều người dùng đồng thời thay vì tách biệt ở cấp ứng dụng.

Nếu nhiều người dùng muốn sử dụng cùng một ứng dụng, họ phải đăng nhập bằng hồ sơ của mình. Phân tách ở cấp ứng dụng yêu cầu đăng nhập vào ứng dụng cho mỗi phiên. Nếu không, dữ liệu của người dùng khác có thể vẫn còn.

Android 10 có hỗ trợ nhiều người dùng không?

Không. Android 10 hỗ trợ một người dùng đã đăng nhập.