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 điều khiển tất cả các màn hình.

Màn hình có thể được BẬT hoặc TẮT riêng lẻ không?

Trong Android 10, việc triển khai trạng thái nguồn của thiết bị chủ yếu mang tính toàn cầu và được xác định bởi trạng thái nguồn của màn hình mặc định. Chỉ có thể BẬT/TẮT các màn hình ảo riêng lẻ bằng cách đặt bề mặt thành null ). Hoạt động/Trình quản lý cửa sổ phản hồi sự thay đổi trạng thái này.

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

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

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

Để thử nghiệm, phương pháp đơn giản nhất là sử dụng tùy chọn nhà phát triển Force Desktop Mode, tùy chọn này cho phép trang trí hệ thống và hỗ trợ IME trên tất cả các màn hình phụ. Tính năng này hoạt động đối 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 vật lý 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.

Để sản xuất, hãy cung cấp tệp cấu hình mặc định. Để biết chi tiết, 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 tất cả các lần khởi chạy hoạt động và cho phép một thành phần hệ thống sửa đổi các tham số được sử dụng để khởi chạy. Nó hiện có sẵn trong system_server .

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

Cách triển khai mặc định của màn hình khóa trong Android 10 không mang tính tương tác và không cho phép mở khóa. OEM có thể triển khai màn hình khóa của riêng họ với điều kiện duy trì yêu cầu bảo mật cơ bản.

  • Trạng thái khóa thiết bị là toàn cầu.
  • Nó áp dụng cho tất cả các màn hình.

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

IME chỉ có thể xuất hiện trên màn hình được định cấu hình trong DisplayWindowSettings . Nếu cấu hình không được bật cho màn hình yêu cầu đầu vào 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 các sự kiện quan trọng tới 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, do đó đầu vào sẽ chuyển đến cửa sổ được tập trung cao nhất trong hệ thống. Để biết ví dụ về đầu vào khóa đượ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 mục tiêu vào màn hình trong khi chúng được hiển thị trong Android 10.

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

Android 10 không có cải tiến lớn nào trong lĩnh vực này. Hỗ trợ âm thanh đa vùng cho Tự động đã đượ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ý.

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

Nếu ứng dụng hỗ trợ thì có thể tạo nhiều phiên bản hoạt động của ứng dụng. Theo mặc định, mỗi cái chạy theo cùng một quy trình. Một ví dụ về ứng dụng như vậy là Chrome. Thật thuận tiện khi kiểm tra điều này bằng cách sử dụng mẫu Trình khởi 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 phiên bản mới.

Có thể tạo nhiều phiên bản của cùng một ứng dụng cho các màn hình/người dùng khác nhau 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ợ đồng thời nhiều người dùng thay vì tách cấp ứng dụng.

Nếu những người dùng khác nhau muốn sử dụng cùng một ứng dụng, họ nên đăng nhập bằng hồ sơ của mình. Việc 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 tồn tại.

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.

,

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 điều khiển tất cả các màn hình.

Màn hình có thể được BẬT hoặc TẮT riêng lẻ không?

Trong Android 10, việc triển khai trạng thái nguồn của thiết bị chủ yếu mang tính toàn cầu và được xác định bởi trạng thái nguồn của màn hình mặc định. Chỉ có thể BẬT/TẮT các màn hình ảo riêng lẻ bằng cách đặt bề mặt thành null ). Hoạt động/Trình quản lý cửa sổ phản hồi sự thay đổi trạng thái này.

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

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

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

Để thử nghiệm, phương pháp đơn giản nhất là sử dụng tùy chọn nhà phát triển Force Desktop Mode, tùy chọn này cho phép trang trí hệ thống và hỗ trợ IME trên tất cả các màn hình phụ. Tính năng này hoạt động đối 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 vật lý 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.

Để sản xuất, hãy cung cấp tệp cấu hình mặc định. Để biết chi tiết, 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 tất cả các lần khởi chạy hoạt động và cho phép một thành phần hệ thống sửa đổi các tham số được sử dụng để khởi chạy. Nó hiện có sẵn trong system_server .

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

Cách triển khai mặc định của màn hình khóa trong Android 10 không mang tính tương tác và không cho phép mở khóa. OEM có thể triển khai màn hình khóa của riêng họ với điều kiện duy trì yêu cầu bảo mật cơ bản.

  • Trạng thái khóa thiết bị là toàn cầu.
  • Nó áp dụng cho tất cả các màn hình.

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

IME chỉ có thể xuất hiện trên màn hình được định cấu hình trong DisplayWindowSettings . Nếu cấu hình không được bật cho màn hình yêu cầu đầu vào 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 các sự kiện quan trọng tới 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, do đó đầu vào sẽ chuyển đến cửa sổ được tập trung cao nhất trong hệ thống. Để biết ví dụ về đầu vào khóa đượ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 mục tiêu vào màn hình trong khi chúng được hiển thị trong Android 10.

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

Android 10 không có cải tiến lớn nào trong lĩnh vực này. Hỗ trợ âm thanh đa vùng cho Tự động đã đượ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ý.

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

Nếu ứng dụng hỗ trợ thì có thể tạo nhiều phiên bản hoạt động của ứng dụng. Theo mặc định, mỗi cái chạy theo cùng một quy trình. Một ví dụ về ứng dụng như vậy là Chrome. Thật thuận tiện khi kiểm tra điều này bằng cách sử dụng mẫu Trình khởi 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 phiên bản mới.

Có thể tạo nhiều phiên bản của cùng một ứng dụng cho các màn hình/người dùng khác nhau 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ợ đồng thời nhiều người dùng thay vì tách cấp ứng dụng.

Nếu những người dùng khác nhau muốn sử dụng cùng một ứng dụng, họ nên đăng nhập bằng hồ sơ của mình. Việc 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 tồn tại.

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.