이 가이드의 기능은 기기 정책 컨트롤러 (DPC) 앱에서 구현할 수 있는 기기 관리 기능을 설명합니다. Test DPC 앱을 Android 엔터프라이즈 기능의 샘플 코드 소스로 사용할 수도 있습니다.
DPC 앱은 개인 기기의 프로필 소유자 모드 또는 완전 관리형 기기의 기기 소유자 모드에서 실행할 수 있습니다. 다음 표는 DPC가 프로필 소유자 모드 또는 기기 소유자 모드에서 실행될 때 사용할 수 있는 기능을 나타냅니다.
기능 | 프로필 소유자 | 기기 소유자 |
맞춤 잠금 화면 메시지 만들기 | ✓ | |
데이터 로밍 사용 중지 | ✓ | |
설정이 차단된 경우 사용자에게 맞춤설정된 메시지 제공 | ✓ | ✓ |
배경화면 잠그기 | ✓ | ✓ |
고객 사용자 잠금 아이콘 | ✓ | ✓ |
원격으로 기기 상태 및 상태 모니터링 | ✓ | ✓ |
Android 기기를 원격으로 재부팅 | ✓ |
맞춤 잠금 화면 메시지 만들기
기기 소유자 모드에서 실행되는 DPC는 setDeviceOwnerLockScreenInfo
메서드를 사용하여 사용자 기기에 맞춤 잠금 화면 메시지를 만들 수 있습니다. 이 메시지는 기기가 잠겨 있을 때 기기 화면에 표시되며 기기를 분실하거나 도난당한 경우에 유용합니다. 흔히 사용하는 메시지는 "이 전화는 <회사 이름>의 것입니다. 찾으면 <전화번호>로 전화하세요."
데이터 로밍 사용 중지
데이터 로밍을 사용하면 이동통신사 요금에 높은 요금이 부과될 수 있습니다. 이러한 비용을 간소화하기 위해 기기 소유자 모드에서 실행되는 DPC는 DISALLOW_DATA
ROAMING
제한을 설정하여 데이터 로밍을 사용 중지할 수 있습니다. DPC에서 사용자 제한을 설정하면 사용자는 기기의 설정을 통해 데이터 로밍을 변경할 수 없습니다.
설정이 차단된 경우 사용자에게 맞춤설정 메시지 전송
사용자가 IT 부서에서 차단한 설정이나 기능을 클릭하면 지원 메시지에 사용자가 해당 기능에 액세스할 수 없는 이유에 대한 간략한 설명이 표시됩니다.
이러한 메시지는 '허용되지 않는 작업'보다 구체적일 수 있습니다. 기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC는 DevicePolicyManager setShortSupportMessage()
및 setLongSupportMessage()
메서드를 사용하여 이러한 메시지를 맞춤설정할 수 있습니다.
지원 메시지 만들기
설정이 제한된 이유를 설명하려면 다음과 같이 짧은 메시지 또는 긴 메시지를 사용하세요.
짧은 메시지를 만들려면
setShortSupportMessage()
메서드를 사용합니다.- 짧은 메시지는 200자(영문 기준)로 제한됩니다.
- 일반적으로 '관리자가 이 설정을 사용 중지했습니다. <yourITDepartment@example.com>에 문의하여 지원을 받으세요."
긴 메시지를 만들려면
setLongSupportMessage()
메서드를 사용합니다. 사용자는 사용 중인 기기의 설정 > 보안 > 기기 관리자에서 이 메시지를 확인한 다음 특정 관리자를 선택할 수 있습니다.
이러한 메시지 중 하나를 번역해야 한다면 DeviceAdminReceiver
는 ACTION_LOCALE_CHANGED
브로드캐스트를 수신 대기하고 이에 따라 이 문자열의 새 버전을 설정해야 합니다.
배경화면 잠그기
Android 기기를 공유 기기로 실행하는 학교나 회사와 같은 조직에서는 사용자가 기기 홈 화면의 배경화면을 변경하지 못하도록 차단할 수 있습니다.
배경화면을 잠그려면 기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC에서 DISALLOW_SET_WALLPAPER
를 true
로 설정하면 됩니다. 이 설정의 기본값은 false
입니다.
고객 사용자 아이콘 잠그기
기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC는 사용자를 추가하고 각 사용자의 아이콘을 지정할 수 있습니다. 이 사용자 아이콘은 기기에만 있으며 Gmail 메시지나 Google Plus 프로필과 같은 다른 Google 서비스에 표시되는 프로필 아이콘과는 별개입니다.
DPC는 DISALLOW_SET_USER_ICON
를 true
로 구성하여 사용자가 아이콘을 변경하지 못하도록 제한할 수 있습니다. 이 설정의 기본값은 false
입니다.
원격으로 기기 상태 및 상태 모니터링
기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC는 디지털 사이니지 디스플레이 또는 Android 기기에서 실행되는 키오스크와 같이 원격 위치에서 실행되는 무인 기기를 모니터링할 수 있습니다. 이를 위해 DPC는 HardwarePropertiesManager
인터페이스를 사용하여 GPU 온도 및 CPU 사용량과 같은 기기 상태에 관한 정보를 가져옵니다. 이는 과열이나 기타 문제로 인해 자동으로 꺼지는 기기의 문제를 진단하는 데 유용합니다.
기기의 하드웨어 속성 관리자 서비스에 액세스하려면 Context.HARDWARE_PROPERTIES_SERVICE
문자열과 함께 Context.getSystemService()
를 사용합니다.
원격으로 Android 기기 재부팅
DPC는 기기 소유자 모드에서 실행될 때만 Android 기기를 원격으로 재부팅할 수 있습니다. 경우에 따라 인클로저 내부의 공공장소에 배치하거나 디지털 사이니지 디스플레이로 배포된 기기는 전원 버튼에 쉽게 액세스할 수 없습니다. 기기를 재부팅해야 하는 경우 DPC는 DevicePolicyManager.reboot()
메서드를 사용하여 재부팅할 수 있습니다.
진행 중인 통화가 있으면 기기가 재부팅되지 않습니다. 재부팅하려면 기기가 유휴 상태여야 합니다. 이는 관리자가 재부팅 요청으로 사용자의 전화 통화를 중단하는 것을 방지하기 위한 것입니다. 기기가 활성 상태이면 CALL_STATE_IDLE
까지 IllegalStateException
이 발생합니다.