이 가이드의 기능은 기기 정책 컨트롤러 (DPC) 앱에 구현할 수 있는 기기 관리 기능을 설명합니다. TestDPC 앱을 Android의 엔터프라이즈 기능에 관한 샘플 코드 소스로 사용할 수도 있습니다.
DPC 앱은 개인 기기에서 프로필 소유자 모드로 실행되거나 완전 관리형 기기에서 기기 소유자 모드로 실행될 수 있습니다. 다음 표는 DPC가 프로필 소유자 모드 또는 기기 소유자 모드에서 실행될 때 사용할 수 있는 기능을 나타냅니다.
기능 | 프로필 소유자 | 기기 소유자 |
---|---|---|
맞춤 잠금 화면 메시지 만들기 | ✓ | |
데이터 로밍 사용 중지 | ✓ | |
설정이 차단된 경우 사용자에게 맞춤 메시지 표시하기 | ✓ | ✓ |
배경화면 잠그기 | ✓ | ✓ |
고객 사용자 아이콘 잠그기 | ✓ | ✓ |
기기 상태 및 상태 원격 모니터링하기 | ✓ | ✓ |
Android 기기 원격 재부팅하기 | ✓ | |
사용자가 블루투스를 통해 파일을 전송하지 못하도록 차단하기 | ✓ | ✓ |
맞춤 잠금 화면 메시지 만들기
기기 소유자 모드에서 실행되는 DPC는 setDeviceOwnerLockScreenInfo
메서드를 사용하여 사용자의 기기에 맞춤 잠금 화면 메시지를 만들 수 있습니다. 이 메시지는 기기가 잠겨 있을 때 기기 화면에 표시되며 분실 또는 도난당한 기기에 유용합니다. 일반적인 메시지는 '이 휴대전화의 주인은 <company name>
입니다. 휴대전화를 찾은 경우 <phone number>
번으로 전화해 주세요.'입니다.
데이터 로밍 사용 중지
데이터 로밍을 사용하면 이동통신사 청구서에 상당한 요금이 청구될 수 있습니다. 이러한 비용을 간소화하기 위해 기기 소유자 모드에서 실행되는 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
이 발생합니다.
사용자가 블루투스를 통해 파일을 전송하지 못하도록 차단
기기 소유자와 프로필 소유자는 사용자가 DISALLOW_BLUETOOTH_SHARING
를 사용하여 블루투스를 통해 파일을 전송하지 못하도록 차단할 수 있습니다. 파일 수신에는 영향을 미치지 않습니다. 기기 소유자가 설정하면 DISALLOW_BLUETOOTH_SHARING
는 기기의 모든 사용자에게 적용됩니다.
이 옵션을 사용하면 IT 관리자가 빠른 공유의 동작을 제어할 수 있습니다.