Android Management API cho phép quản trị viên CNTT đặt và thực thi các ứng dụng mặc định từ xa trên các thiết bị hoặc hồ sơ được quản lý. Việc này giúp tăng cường bảo mật thiết bị bằng cách ngăn người dùng chuyển sang các ứng dụng kém an toàn hơn cho các chức năng quan trọng như quay số, SMS và duyệt web, từ đó giảm các rủi ro như lừa đảo và đánh cắp dữ liệu.
Sau khi quản trị viên đặt chính sách ứng dụng mặc định, người dùng cuối sẽ không thể thay đổi bất kỳ chế độ cài đặt ứng dụng mặc định nào trên hồ sơ đã chỉ định.
Định cấu hình chính sách
Bạn có thể định cấu hình các ứng dụng mặc định bằng cách thêm một hoặc nhiều
DefaultApplicationSetting đối tượng vào trường defaultApplicationSettings
trong chính sách. Mỗi đối tượng cài đặt nhắm đến một loại ứng dụng cụ thể
và có thể áp dụng cho nhiều phạm vi.
Đặt ứng dụng mặc định
Đối với mỗi DefaultApplicationType, bạn có thể cung cấp danh sách ứng dụng được ưu tiên
trong trường defaultApplications. API sẽ đặt ứng dụng đầu tiên trong danh sách được cài đặt trên thiết bị và đủ điều kiện cho loại ứng dụng làm mặc định.
Để đặt một ứng dụng không phải là ứng dụng hệ thống làm mặc định, dấu vân tay chứng chỉ khoá ký của ứng dụng đó trên thiết bị phải khớp với dấu vân tay thu được từ Cửa hàng Google Play hoặc một trong các mục trong ApplicationPolicy.signingKeyCerts.
Xác định phạm vi
Trường defaultApplicationScopes xác định nơi áp dụng chính sách.
Các phạm vi hiện có là:
SCOPE_FULLY_MANAGED: Áp dụng cho các thiết bị được quản lý hoàn toàn.SCOPE_WORK_PROFILE: Áp dụng cho hồ sơ công việc trên các thiết bị do công ty sở hữu hoặc do cá nhân sở hữu.SCOPE_PERSONAL_PROFILE: Áp dụng cho hồ sơ cá nhân trên các thiết bị do công ty sở hữu.
Khi đặt một ứng dụng mặc định cho SCOPE_FULLY_MANAGED hoặc
SCOPE_WORK_PROFILE, ứng dụng đó phải có một mục tương ứng trong chính sách
applications. The installType cho ứng dụng đó không được là
BLOCKED.
Khi nhắm đến SCOPE_PERSONAL_PROFILE, chính sách này chỉ được phép
đặt các ứng dụng hệ thống được cài đặt sẵn làm mặc định.
Vai trò trên nhiều hồ sơ
Một số vai trò, chẳng hạn như DEFAULT_WALLET, áp dụng trên nhiều hồ sơ trên một thiết bị. Đối với các vai trò này trên thiết bị do công ty sở hữu có hồ sơ công việc, quản trị viên có thể chọn đặt một ứng dụng mặc định trong hồ sơ công việc hoặc hồ sơ cá nhân, nhưng không thể đặt cả hai cùng một lúc.
Chế độ quản lý và phiên bản Android
Tính năng này được hỗ trợ tuỳ theo chế độ quản lý và phiên bản Android của thiết bị.
| Chế độ quản lý | Android 14 – 15 | Android 16 trở lên |
|---|---|---|
| Được quản lý hoàn toàn | DEFAULT_DIALER chỉ |
Hỗ trợ tất cả các loại ứng dụng. |
| Thiết bị do công ty sở hữu có hồ sơ công việc | Không được hỗ trợ | Hồ sơ công việc: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER và DEFAULT_WALLET.Hồ sơ cá nhân: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS và DEFAULT_WALLET. |
| Thiết bị do cá nhân sở hữu có hồ sơ công việc | Không được hỗ trợ | Hồ sơ công việc: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING và DEFAULT_DIALER.Hồ sơ cá nhân: Không được hỗ trợ |
Báo cáo về tình trạng không tuân thủ
Nếu không thể áp dụng chính sách, thiết bị sẽ báo cáo về tình trạng không tuân thủ (xem
NonComplianceDetail). Sau đây là những lý do phổ biến khiến thiết bị không tuân thủ:
- Thiết bị hoặc cấu hình không được hỗ trợ: Thiết bị sẽ báo cáo về tình trạng không tuân thủ với lý do
API_LEVELhoặcMANAGEMENT_MODEnếu tính năng này không được hỗ trợ trên phiên bản Android của thiết bị hoặc cho chế độ quản lý của thiết bị. - Phạm vi không được hỗ trợ: Nếu không có phạm vi nào được chỉ định trong chính sách áp dụng cho chế độ quản lý của thiết bị (ví dụ: một chính sách chỉ có
SCOPE_PERSONAL_PROFILEđược gửi đến một thiết bị được quản lý hoàn toàn), thì thiết bị sẽ báo cáo về tình trạng không tuân thủ với lý doMANAGEMENT_MODEvà lý do cụ thể làDEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES. - Ứng dụng chưa được cài đặt: Đối với các thiết bị được quản lý hoàn toàn và hồ sơ công việc, nếu
không có ứng dụng nào trong danh sách được ưu tiên được cài đặt trên thiết bị,
thì thiết bị sẽ báo cáo về tình trạng không tuân thủ với lý do
APP_NOT_INSTALLED. - Giá trị không hợp lệ: Nếu đã cài đặt ít nhất một ứng dụng nhưng chế độ cài đặt ứng dụng mặc định không áp dụng được do các lý do khác (ví dụ: ứng dụng không thuộc đúng loại), thì thiết bị sẽ báo cáo về tình trạng không tuân thủ với lý do
INVALID_VALUE. - Lỗi hồ sơ cá nhân: Đối với hồ sơ cá nhân, thiết bị sẽ báo cáo về tình trạng không tuân thủ
INVALID_VALUEchung nếu không áp dụng được vì bất kỳ lý do nào, mà không tiết lộ trạng thái cài đặt của các ứng dụng cá nhân.
Báo cáo trạng thái ứng dụng mặc định
Kể từ Android 16, báo cáo trạng thái thiết bị sẽ bao gồm
defaultApplicationInfo. Trường này cung cấp thông tin chi tiết về các ứng dụng mặc định hiện tại và kết quả của các lần thử áp dụng chính sách. Để bật
tính năng báo cáo này, hãy đặt cờ defaultApplicationInfoReportingEnabled thành
true trong StatusReportingSettings.
- Thiết bị được quản lý hoàn toàn: Báo cáo bao gồm tất cả các loại ứng dụng.
- Thiết bị có hồ sơ công việc: Báo cáo chỉ bao gồm các loại ứng dụng được hỗ trợ cho hồ sơ công việc.
Mỗi loại ứng dụng trong báo cáo bao gồm các thông tin chi tiết sau:
packageName: Cho biết ứng dụng mặc định hiện tại cho loại này. Đây có thể là một ứng dụng do chính sách đặt, ứng dụng mặc định của hệ thống hoặc ứng dụng do người dùng chọn. Nếu trường này không được báo cáo, thì không có ứng dụng mặc định nào được đặt cho loại này.defaultApplicationSettingAttempts: Liệt kê kết quả của các lần thử đặt ứng dụng mặc định cho từng ứng dụng được chỉ định trong chính sách. Điều này giúp quản trị viên hiểu được lý do các ứng dụng có mức độ ưu tiên cao hơn trong danh sách có thể không được đặt làm mặc định.
Chính sách mẫu
Sau đây là chính sách mẫu đặt trình duyệt và trình quay số mặc định. Các ứng dụng
được thêm vào chính sách applications khi phạm vi chứa
SCOPE_FULLY_MANAGED hoặc SCOPE_WORK_PROFILE.
defaultApplicationInfoReportingEnabled được đặt thành true để bật tính năng báo cáo.
{
"applications": [
{
"packageName": "com.android.chrome",
"installType": "AVAILABLE"
},
{
"packageName": "com.google.android.dialer",
"installType": "AVAILABLE"
},
{
"packageName": "com.samsung.android.dialer",
"installType": "AVAILABLE"
}
],
"statusReportingSettings": {
"defaultApplicationInfoReportingEnabled": true
},
"defaultApplicationSettings": [
{
"defaultApplicationType": "DEFAULT_BROWSER",
"defaultApplications": [
{
"packageName": "com.android.chrome"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE"
]
},
{
"defaultApplicationType": "DEFAULT_DIALER",
"defaultApplications": [
{
"packageName": "com.google.android.dialer"
},
{
"packageName": "com.samsung.android.dialer"
}
],
"defaultApplicationScopes": [
"SCOPE_FULLY_MANAGED",
"SCOPE_WORK_PROFILE",
"SCOPE_PERSONAL_PROFILE"
]
}
]
}