기기 제어

이 가이드의 기능은 기기 정책 컨트롤러 (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() 메서드를 사용합니다. 사용자는 사용 중인 기기의 설정 > 보안 > 기기 관리자에서 이 메시지를 확인한 다음 특정 관리자를 선택할 수 있습니다.

이러한 메시지 중 하나를 번역해야 한다면 DeviceAdminReceiverACTION_LOCALE_CHANGED 브로드캐스트를 수신 대기하고 이에 따라 이 문자열의 새 버전을 설정해야 합니다.

배경화면 잠그기

Android 기기를 공유 기기로 실행하는 학교나 회사와 같은 조직에서는 사용자가 기기 홈 화면의 배경화면을 변경하지 못하도록 차단할 수 있습니다.

배경화면을 잠그려면 기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC에서 DISALLOW_SET_WALLPAPERtrue로 설정하면 됩니다. 이 설정의 기본값은 false입니다.

고객 사용자 아이콘 잠그기

기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC는 사용자를 추가하고 각 사용자의 아이콘을 지정할 수 있습니다. 이 사용자 아이콘은 기기에만 있으며 Gmail 메시지나 Google Plus 프로필과 같은 다른 Google 서비스에 표시되는 프로필 아이콘과는 별개입니다.

DPC는 DISALLOW_SET_USER_ICONtrue로 구성하여 사용자가 아이콘을 변경하지 못하도록 제한할 수 있습니다. 이 설정의 기본값은 false입니다.

원격으로 기기 상태 및 상태 모니터링

기기 소유자 또는 프로필 소유자 모드에서 실행되는 DPC는 디지털 사이니지 디스플레이 또는 Android 기기에서 실행되는 키오스크와 같이 원격 위치에서 실행되는 무인 기기를 모니터링할 수 있습니다. 이를 위해 DPC는 HardwarePropertiesManager 인터페이스를 사용하여 GPU 온도 및 CPU 사용량과 같은 기기 상태에 관한 정보를 가져옵니다. 이는 과열이나 기타 문제로 인해 자동으로 꺼지는 기기의 문제를 진단하는 데 유용합니다.

기기의 하드웨어 속성 관리자 서비스에 액세스하려면 Context.HARDWARE_PROPERTIES_SERVICE 문자열과 함께 Context.getSystemService()를 사용합니다.

원격으로 Android 기기 재부팅

DPC는 기기 소유자 모드에서 실행될 때만 Android 기기를 원격으로 재부팅할 수 있습니다. 경우에 따라 인클로저 내부의 공공장소에 배치하거나 디지털 사이니지 디스플레이로 배포된 기기는 전원 버튼에 쉽게 액세스할 수 없습니다. 기기를 재부팅해야 하는 경우 DPC는 DevicePolicyManager.reboot() 메서드를 사용하여 재부팅할 수 있습니다.

진행 중인 통화가 있으면 기기가 재부팅되지 않습니다. 재부팅하려면 기기가 유휴 상태여야 합니다. 이는 관리자가 재부팅 요청으로 사용자의 전화 통화를 중단하는 것을 방지하기 위한 것입니다. 기기가 활성 상태이면 CALL_STATE_IDLE까지 IllegalStateException이 발생합니다.