Android Management API를 사용하면 IT 관리자가 관리 기기 또는 프로필에서 기본 애플리케이션을 원격으로 설정하고 적용할 수 있습니다. 이렇게 하면 사용자가 통화, SMS, 탐색과 같은 중요한 기능에 덜 안전한 앱으로 전환하지 못하도록 하여 기기 보안이 강화되므로 피싱 및 데이터 유출과 같은 위험이 줄어듭니다.
관리자가 기본 애플리케이션 정책을 설정하면 최종 사용자는 지정된 프로필에서 기본 앱 설정을 변경할 수 없습니다.
정책 구성
정책의 defaultApplicationSettings
필드에 하나 이상의
DefaultApplicationSetting 객체를 추가하여 기본 애플리케이션을 구성할 수 있습니다. 각 설정 객체는 특정 애플리케이션 유형을 타겟팅하며 여러 범위에 적용될 수 있습니다.
기본 앱 설정
각 DefaultApplicationType에 대해 우선순위가 지정된 앱 목록을 제공할 수 있습니다
defaultApplications 필드에. API는 기기에 설치되어 있고 앱 유형에 적합한 목록의 첫 번째 앱을 기본값으로 설정합니다.
비시스템 앱을 기본값으로 설정하려면 기기의 서명 키
인증서 지문이
Google Play 스토어에서 가져온 지문 또는
ApplicationPolicy.signingKeyCerts의 항목 중 하나와 일치해야 합니다.
범위 정의
defaultApplicationScopes 필드는 정책이 적용되는 위치를 결정합니다.
사용 가능한 범위는 다음과 같습니다.
SCOPE_FULLY_MANAGED: 완전 관리형 기기에 적용됩니다.SCOPE_WORK_PROFILE: 회사 소유 또는 개인 소유 기기의 직장 프로필에 적용됩니다.SCOPE_PERSONAL_PROFILE: 회사 소유 기기의 개인 프로필에 적용됩니다.
SCOPE_FULLY_MANAGED 또는
SCOPE_WORK_PROFILE의 기본 앱을 설정할 때 애플리케이션에는
applications 정책에 상응하는 항목이 있어야 합니다. 해당 앱의 installType은
BLOCKED가 아니어야 합니다.
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로 규정 위반이 보고됩니다. - 앱이 설치되지 않음: 완전 관리형 기기 및 직장 프로필의 경우
우선순위가 지정된 목록의 애플리케이션이 기기에전혀 설치되어 있지 않으면
APP_NOT_INSTALLED이유로 규정 위반이 보고됩니다. - 잘못된 값: 하나 이상의 앱이 설치되어 있지만 다른 이유로 기본
애플리케이션 설정을 적용하지 못하는 경우 (예: 앱이 올바른 유형이 아님)
INVALID_VALUE이유로 규정 위반이 보고됩니다. - 개인 프로필 실패: 개인 프로필의 경우 개인 앱의 설치 상태를 공개하지 않고 어떤
이유로든 적용하지 못하면 일반적인
INVALID_VALUE규정 위반이 보고됩니다.
기본 애플리케이션 상태 보고
Android 16부터 기기 상태 보고서에
defaultApplicationInfo가 포함됩니다. 이 필드는 현재 기본 애플리케이션과 정책 적용 시도 결과에 관한 세부정보를 제공합니다. 이 보고를 사용 설정하려면 defaultApplicationInfoReportingEnabled 플래그를
true StatusReportingSettings에서 설정합니다.
- 완전 관리형 기기: 보고서에는 모든 애플리케이션 유형이 포함됩니다.
- 직장 프로필이 있는 기기: 보고서에는 직장 프로필에서 지원되는 애플리케이션 유형만 포함됩니다.
보고서의 각 애플리케이션 유형에는 다음 세부정보가 포함됩니다.
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"
]
}
]
}