Chế độ cài đặt mặc định của ứng dụng

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 thiết bị hoặc hồ sơ được quản lý. Điều 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ư gọi điện, nhắn tin và duyệt web, từ đó giảm các rủi ro như lừa đảo và trích xuất 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.

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 đối tượng DefaultApplicationSetting vào trường defaultApplicationSettings trong chính sách. Mỗi đối tượng chế độ cài đặt nhắm đến một loại ứng dụng cụ thể và có thể được á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 một 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.

Để một ứng dụng không phải là ứng dụng hệ thống được đặt làm ứng dụng mặc định, dấu vân tay của 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 lấy đượ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 có sẵn là:

  • SCOPE_FULLY_MANAGED: Áp dụng cho thiết bị do công ty quản lý hoàn toàn.
  • SCOPE_WORK_PROFILE: Áp dụng cho hồ sơ công việc trên thiết bị thuộc quyền sở hữu của công ty hoặc thiết bị thuộc quyền sở hữu cá nhân.
  • SCOPE_PERSONAL_PROFILE: Áp dụng cho hồ sơ cá nhân trên các thiết bị thuộc sở hữu của công ty.

Khi đặ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. 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 ứng dụng 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 cho tất cả các hồ sơ trên một thiết bị. Đối với những vai trò này trên một thiết bị thuộc sở hữu của công ty 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

Mức độ hỗ trợ tính năng này tuỳ thuộc vào chế độ quản lý của thiết bị và phiên bản Android.

Chế độ quản lý Android 14 – 15 Android 16 trở lên
Được quản lý hoàn toàn Chỉ DEFAULT_DIALER 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_DIALERDEFAULT_WALLET.
Hồ sơ cá nhân: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMSDEFAULT_WALLET.
Thiết bị do cá nhân sở hữu có sử dụng hồ sơ công việc Không được hỗ trợ Hồ sơ công việc: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENINGDEFAULT_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 áp dụng được chính sách, thiết bị sẽ báo cáo trạng thái không tuân thủ (xem NonComplianceDetail). Sau đây là những lý do phổ biến dẫn đến trạng thái không tuân thủ:

  • Thiết bị hoặc cấu hình không được hỗ trợ: Trường hợp không tuân thủ có lý do API_LEVEL hoặc MANAGEMENT_MODE sẽ được báo cáo nế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ị do công ty quản lý hoàn toàn), thì trạng thái không tuân thủ sẽ được báo cáo với lý do MANAGEMENT_MODE và lý do cụ thể DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES.
  • Chưa cài đặt ứng dụng: Đối với 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 ưu tiên được cài đặt trên thiết bị, thì sẽ có một báo cáo về việc không tuân thủ với lý do APP_NOT_INSTALLED.
  • Giá trị không hợp lệ: Nếu có ít nhất một ứng dụng được cài đặt nhưng không áp dụng được chế độ cài đặt ứng dụng mặc định vì những lý do khác (ví dụ: ứng dụng không thuộc loại phù hợp), thì hệ thống sẽ báo cáo việc 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, lỗi không tuân thủ INVALID_VALUE chung sẽ được báo cáo nếu hồ sơ 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 áp dụng chính sách. Để bật 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 đều có những 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. Đó 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ì sẽ 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 lý do các ứng dụng có mức độ ưu tiên cao hơn trong danh sách có thể chưa được đặt làm mặc định.

Ví dụ về chính sách

Sau đây là một chính sách ví dụ đặ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 vì 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"
      ]
    }
  ]
}