Mô-đun DocumentsUI kiểm soát quyền truy cập vào các tệp cụ thể cho các thành phần xử lý quyền đối với tài liệu (chẳng hạn như đính kèm tệp vào email). Mô-đun này có thể cập nhật, nghĩa là có thể nhận các bản cập nhật về chức năng bên ngoài chu kỳ phát hành Android thông thường.
Việc đưa các quyền và quyền truy cập vào bộ nhớ vào một mô-đun sẽ giúp tăng cường bảo mật và bảo vệ quyền riêng tư cho người dùng cuối, đồng thời cho phép các đối tác Android tuỳ chỉnh các tính năng và giao diện của ứng dụng thông qua lớp phủ tài nguyên khi bắt đầu chạy (RRO). Định dạng mô-đun đảm bảo rằng tất cả thiết bị đều có cùng trải nghiệm DocumentsUI, cho phép nhà phát triển biết nội dung người dùng nhìn thấy đối với các API được liên kết.
Mô-đun DocumentsUI xử lý các thao tác sau.
Chỉ tương tác với khung thông qua các API
@SystemApi
ổn định (không sử dụng API@hide
).Giới thiệu cơ chế cho phép các đối tác Android tuỳ chỉnh các tính năng và giao diện.
Bảo vệ quyền
MANAGE_DOCUMENTS
bằng cách sử dụng quyền chữ ký.
Hiển thị biểu tượng trình chạy Tệp
Trong Android 10, mô-đun DocumentsUI sử dụng is_launcher_enabled
để xác định xem biểu tượng trình chạy Files có hiển thị trong ngăn ứng dụng hay không. Trong Android 11 trở lên, mô-đun này sử dụng gói component-override
để xác định xem biểu tượng trình chạy Tệp có xuất hiện trong ngăn ứng dụng hay không.
Theo mặc định, biểu tượng này được bật. Để tắt tính năng này, hãy thêm tệp XML sau vào /etc/sysconfig
.
<?xml version="1.0" encoding="utf-8"?>
<config>
<component-override package="com.android.documentsui" >
<component class="com.android.documentsui.LauncherActivity" enabled="false" />
</component-override>
</config>
Yêu cầu dữ liệu người dùng
Mô-đun DocumentsUI triển khai thao tác GET_CONTENT
cho phép ứng dụng yêu cầu người dùng cấp quyền truy cập vào dữ liệu khác.
Định dạng mô-đun
Mô-đun DocumentsUI (com.android.documentsui
) được phân phối dưới dạng tệp APK và có sẵn cho các thiết bị chạy Android 10 trở lên.
Phần phụ thuộc mô-đun
Mô-đun DocumentsUI này phụ thuộc vào quyền MANAGE_DOCUMENTS
được bảo vệ bằng quyền chữ ký; một lớp quyền bổ sung đảm bảo rằng chỉ có một ứng dụng trên thiết bị có quyền MANAGE_DOCUMENTS
.