기본 애플리케이션 설정

Android Management API를 사용하면 IT 관리자가 관리 기기 또는 프로필에서 기본 애플리케이션을 원격으로 설정하고 적용할 수 있습니다. 이렇게 하면 사용자가 전화 걸기, SMS, 탐색과 같은 중요한 기능에 대해 보안이 낮은 앱으로 전환하지 못하도록 하여 기기 보안이 강화되므로 피싱 및 데이터 유출과 같은 위험이 줄어듭니다.

관리자가 기본 애플리케이션 정책을 설정하면 최종 사용자는 지정된 프로필에서 기본 앱 설정을 변경할 수 없습니다.

정책 구성

정책의 defaultApplicationSettings 필드에 하나 이상의 DefaultApplicationSetting 객체를 추가하여 기본 애플리케이션을 구성할 수 있습니다. 각 설정 객체는 특정 애플리케이션 유형을 타겟팅하며 서로 다른 범위에 적용될 수 있습니다.

기본 앱 설정

DefaultApplicationType에 대해 우선순위가 지정된 앱 목록을 defaultApplications 필드에 제공할 수 있습니다. API는 기기에 설치되어 있고 앱 유형에 적합한 목록의 첫 번째 앱을 기본값으로 설정합니다.

비시스템 앱이 기본값으로 설정되려면 기기의 서명 키 인증서 지문이 Google Play 스토어에서 가져온 지문이나 ApplicationPolicy.signingKeyCerts의 항목 중 하나와 일치해야 합니다.

범위 정의

defaultApplicationScopes 필드는 정책이 적용되는 위치를 결정합니다. 사용 가능한 범위는 다음과 같습니다.

SCOPE_FULLY_MANAGED 또는 SCOPE_WORK_PROFILE의 기본 앱을 설정할 때 애플리케이션에 applications 정책의 해당 항목이 있어야 합니다. 해당 앱의 installTypeBLOCKED이면 안 됩니다.

SCOPE_PERSONAL_PROFILE을 타겟팅하는 경우 정책은 사전 설치된 시스템 앱만 기본값으로 설정하는 것으로 제한됩니다.

크로스 프로필 역할

DEFAULT_WALLET과 같은 일부 역할은 기기의 프로필 전체에 적용됩니다. 직장 프로필이 있는 회사 소유 기기에서 이러한 역할을 사용하는 경우 관리자는 직장 프로필 또는 개인 프로필 중 하나에 기본 앱을 설정할 수 있지만 동시에 둘 다에는 설정할 수 없습니다.

관리 모드 및 Android 버전

이 기능에 대한 지원은 기기의 관리 모드 및 Android 버전에 따라 다릅니다.

관리 모드 Android 14~15 Android 16 이상
완전 관리형 DEFAULT_DIALER만 해당 지원되는 모든 앱 유형
직장 프로필이 있는 회사 소유 기기 지원되지 않음 직장 프로필: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER, DEFAULT_WALLET.
개인 프로필: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS, DEFAULT_WALLET
직장 프로필이 있는 개인 소유 기기 지원되지 않음 직장 프로필: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER
개인 프로필: 지원되지 않음

규정 위반 신고

정책을 적용할 수 없는 경우 기기에서 비준수를 보고합니다 (NonComplianceDetail 참고). 비준수의 일반적인 이유는 다음과 같습니다.

  • 지원되지 않는 기기 또는 구성: 기기의 Android 버전이나 관리 모드에서 기능이 지원되지 않는 경우 API_LEVEL 또는 MANAGEMENT_MODE 이유로 비준수가 보고됩니다.
  • 지원되지 않는 범위: 정책에 지정된 범위 중 기기의 관리 모드에 적용되는 범위가 없는 경우 (예: SCOPE_PERSONAL_PROFILE만 있는 정책이 완전 관리 기기로 전송됨) MANAGEMENT_MODE 이유와 DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES 특정 이유로 규정 미준수가 보고됩니다.
  • 앱이 설치되지 않음: 완전 관리형 기기 및 직장 프로필의 경우 우선순위가 지정된 목록에 있는 애플리케이션 중 none이 기기에 설치되어 있으면 APP_NOT_INSTALLED 이유로 규정 미준수가 보고됩니다.
  • 유효하지 않은 값: 하나 이상의 앱이 설치되어 있지만 다른 이유 (예: 앱이 올바른 유형이 아님)로 기본 애플리케이션 설정이 적용되지 않으면 INVALID_VALUE 이유로 정책 위반이 신고됩니다.
  • 개인 프로필 실패: 개인 프로필의 경우 개인 앱의 설치 상태를 공개하지 않고 어떤 이유로든 적용에 실패하면 일반적인 INVALID_VALUE 비준수가 보고됩니다.

기본 애플리케이션 상태 보고

Android 16부터 기기 상태 보고서에 defaultApplicationInfo가 포함됩니다. 이 필드는 현재 기본 애플리케이션과 정책 적용 시도 결과를 자세히 설명합니다. 이 보고를 사용 설정하려면 StatusReportingSettings에서 defaultApplicationInfoReportingEnabled 플래그를 true로 설정합니다.

  • 완전 관리형 기기: 보고서에는 모든 애플리케이션 유형이 포함됩니다.
  • 직장 프로필이 있는 기기: 보고서에는 직장 프로필에서 지원되는 애플리케이션 유형만 포함됩니다.

보고서의 각 애플리케이션 유형에는 다음 세부정보가 포함됩니다.

  • packageName: 이 유형의 현재 기본 애플리케이션을 나타냅니다. 정책에 의해 설정된 애플리케이션, 시스템 기본값 또는 사용자가 선택한 애플리케이션일 수 있습니다. 이 필드가 보고되지 않으면 이 유형에 기본 애플리케이션이 설정되지 않습니다.
  • defaultApplicationSettingAttempts: 정책에 지정된 각 앱의 기본 애플리케이션 설정 시도 결과를 나열합니다. 이를 통해 관리자는 목록에서 우선순위가 높은 애플리케이션이 기본값으로 설정되지 않았을 수 있는 이유를 파악할 수 있습니다.

정책 예시

다음은 기본 브라우저와 다이얼러를 설정하는 정책의 예입니다. 범위에 SCOPE_FULLY_MANAGED 또는 SCOPE_WORK_PROFILE가 포함되어 있으므로 애플리케이션이 applications 정책에 추가됩니다. defaultApplicationInfoReportingEnabled는 보고를 사용 설정하기 위해 true로 설정됩니다.

{
  "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"
      ]
    }
  ]
}