기기 제어

이 가이드의 기능은 기기 정책 컨트롤러 (DPC) 앱에 구현할 수 있는 기기 관리 기능을 설명합니다. TestDPC 앱을 Android의 엔터프라이즈 기능에 관한 샘플 코드 소스로 사용할 수도 있습니다.

DPC 앱은 개인 기기에서 프로필 소유자 모드로 실행되거나 완전 관리형 기기에서 기기 소유자 모드로 실행될 수 있습니다. 다음 표는 DPC가 프로필 소유자 모드 또는 기기 소유자 모드에서 실행될 때 사용할 수 있는 기능을 나타냅니다.

맞춤 잠금 화면 메시지 만들기

기기 소유자 모드에서 실행되는 DPC는 setDeviceOwnerLockScreenInfo 메서드를 사용하여 사용자의 기기에 맞춤 잠금 화면 메시지를 만들 수 있습니다. 이 메시지는 기기가 잠겨 있을 때 기기 화면에 표시되며 분실 또는 도난당한 기기에 유용합니다. 일반적인 메시지는 '이 휴대전화의 주인은 <company name>입니다. 휴대전화를 찾은 경우 <phone number>번으로 전화해 주세요.'입니다.

데이터 로밍 사용 중지

데이터 로밍을 사용하면 이동통신사 청구서에 상당한 요금이 청구될 수 있습니다. 이러한 비용을 간소화하기 위해 기기 소유자 모드에서 실행되는 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이 발생합니다.

사용자가 블루투스를 통해 파일을 전송하지 못하도록 차단

기기 소유자와 프로필 소유자는 사용자가 DISALLOW_BLUETOOTH_SHARING를 사용하여 블루투스를 통해 파일을 전송하지 못하도록 차단할 수 있습니다. 파일 수신에는 영향을 미치지 않습니다. 기기 소유자가 설정하면 DISALLOW_BLUETOOTH_SHARING는 기기의 모든 사용자에게 적용됩니다.

이 옵션을 사용하면 IT 관리자가 빠른 공유의 동작을 제어할 수 있습니다.