Android 7.0의 새로운 기능

이 페이지에서는 Android 7.0 (API 수준 25)에서 도입되어 엔터프라이즈의 Android에 영향을 미치는 새로운 API, 기능, 동작 변경사항을 간략하게 설명합니다.

QR 코드 프로비저닝

이제 Android Enterprise에서 QR 코드를 사용하여 기업에서 책임지는 기기를 프로비저닝할 수 있습니다. 이제 설정 마법사에서 QR 코드를 스캔하여 기기를 프로비저닝할 수 있습니다.

작업 프로필 보안 인증 질문

프로필 소유자는 사용자에게 직장 프로필에서 실행되는 앱에 보안 인증 질문을 지정하도록 요구할 수 있습니다. 사용자가 직장 앱을 열려고 할 때 시스템에 보안 인증 질문이 표시됩니다. 사용자가 보안 테스트를 성공적으로 완료하면 시스템은 직장 프로필을 잠금 해제하고 필요한 경우 직장 프로필을 복호화합니다.

프로필 소유자가 ACTION_SET_NEW_PASSWORD 인텐트를 전송하면 시스템은 사용자에게 보안 인증 질문을 설정하라는 메시지를 표시합니다. 프로필 소유자는 ACTION_SET_NEW_PARENT_PROFILE_PASSWORD 인텐트를 전송하여 사용자에게 기기 잠금을 설정하라는 메시지를 표시할 수도 있습니다.

프로필 소유자는 다른 기기 비밀번호 정책과는 다르게 작업 보안 질문의 비밀번호 정책을 설정할 수 있습니다. 예를 들어 기기 보안 질문 응답의 최소 길이는 다른 비밀번호에 필요한 길이와 다를 수 있습니다. 프로필 소유자는 setPasswordQuality()setPasswordMinimumLength()와 같은 일반적인 DevicePolicyManager 메서드를 사용하여 챌린지 정책을 설정합니다. 프로필 소유자는 새 DevicePolicyManager.getParentProfileInstance() 메서드에서 반환된 DevicePolicyManager 인스턴스를 사용하여 기기 잠금을 설정할 수도 있습니다. 또한 프로필 소유자는 DevicePolicyManager 클래스의 새로운 setOrganizationColor()setOrganizationName() 메서드를 사용하여 작업 보안 질문의 사용자 인증 정보 화면을 맞춤설정할 수 있습니다.

앱 액세스 차단

기기 소유자 및 프로필 소유자는 새 DevicePolicyManager.getPackagesSuspended() 메서드를 호출하여 패키지에 대한 액세스를 일시적으로 정지할 수 있습니다. 소유자는 동일한 방법을 사용하여 이러한 패키지를 다시 사용 설정할 수 있습니다.

패키지가 정지된 동안에는 활동을 시작할 수 없고, 패키지에 관한 알림이 표시되지 않으며, 개요 화면에서 앱의 항목이 숨겨집니다. 정지된 패키지는 개요 화면에 표시되지 않으며, 토스트 메시지 및 스낵바를 포함한 대화상자도 표시할 수 없습니다. 또한 오디오를 재생하거나 기기를 진동할 수도 없습니다.

런처는 정지된 앱에 눈에 띄는 UI를 적용하여 앱을 현재 사용할 수 없음을 표시해야 합니다. 예를 들어 앱 아이콘을 회색으로 렌더링할 수 있습니다. 런처는 새 DevicePolicyManager.getPackagesSuspended() 메서드를 호출하여 정지된 앱을 확인할 수 있습니다.

작업 모드 전환

듀얼 프로필 기기에서는 사용자가 작업 모드를 사용 설정하거나 사용 중지할 수 있습니다. 작업 모드가 사용 중지된 동안 관리 프로필은 일시적으로 종료됩니다. 직장 프로필 앱, 백그라운드 동기화 및 알림은 프로필 소유자 앱을 포함하여 모두 사용 중지됩니다. 직장 프로필이 사용 중지되어 있는 동안에는 시스템에서 영구 상태 아이콘을 표시하여 사용자가 직장 앱을 실행할 수 없음을 알립니다. 시스템 런처는 직장 앱과 위젯에 액세스할 수 없음을 나타냅니다.

연결 유지 VPN

기기 소유자 및 프로필 소유자는 직장 앱이 항상 지정된 VPN을 통해 네트워크에 연결하도록 요구할 수 있습니다. 소유자가 이 요구사항을 설정하면 기기는 부팅 시 해당 VPN을 자동으로 시작합니다.

소유자는 새 DevicePolicyManager.setAlwaysOnVpnPackage() 메서드를 호출하여 VPN을 사용하도록 요구할 수 있습니다. 소유자가 VPN 요구사항을 설정했는지 확인하려면 newDevicePolicyManager.GetAlwaysOnVpnPackage() 메서드를 호출합니다.

시스템은 앱 상호작용 없이 VPN 서비스를 직접 결합할 수 있으므로, VPN 클라이언트는 상시 사용 설정 VPN의 새로운 진입점을 처리해야 합니다. 이전과 마찬가지로 android.net.VpnService 작업과 일치하는 인텐트 필터를 사용하여 활성 서비스를 찾을 수 있습니다.

사용자는 설정 > 더보기 > VPN 화면을 사용하여 VpnService를 구현하는 상시 사용 설정 VPN 클라이언트를 수동으로 설정할 수 있습니다.

직장 프로필과 주소록 통합

프로필 소유자는 기본 사용자의 직장 연락처에 대한 로컬 검색 및 디렉터리 조회를 허용할 수 있습니다. 예를 들어 사용자는 개인 다이얼러 또는 연락처 애플리케이션에서 개인 및 직장 디렉터리 연락처에 모두 액세스할 수 있습니다 (프로필 관리자가 허용하는 경우).

연락처 제공업체를 활용하는 개발자는 정책에 따라 허용되는 경우 Enterprise Contacts API를 사용하여 기본 사용자의 직장 프로필 디렉터리 항목에 액세스할 수 있습니다.

  • ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Phone.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Email.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Callable.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Directory.ENTERPRISE_CONTENT_URI
  • ContactsContract.Directory.isEnterpriseDirectoryId()

프로필 소유자는 다음과 같은 새로운 방법을 사용하여 기본 사용자의 직장 연락처 공개 상태를 제어할 수 있습니다.

  • DevicePolicyManager.setCrossProfileContactsSearchDisabled()
  • DevicePolicyManager.getCrossProfileContactsSearchDisabled()

원격 재부팅

기기 소유자는 기기를 원격으로 재부팅할 수 있습니다. 경우에 따라 인클로저 내의 공공장소에 배포된 기기는 전원 버튼에 액세스하지 못할 수 있습니다. 기기를 재부팅해야 하는 경우 관리자는 새 DevicePolicyManager.reboot() 메서드를 사용하여 재부팅할 수 있습니다.

위치 사용 중지 스위치

사용자는 개인 앱에서 위치 정보에 계속 액세스하는 동안 직장 앱의 위치 정보 액세스 권한을 사용 중지할 수 있습니다. 위치 설정의 별도의 위치 액세스 스위치를 통해 사용자는 직장 프로필에서 실행되는 앱의 위치 업데이트 또는 마지막 위치 쿼리를 거부할 수 있습니다.

최상위 수준 위치 사용 중지 스위치를 사용하면 기본 프로필과 관리 프로필의 위치 정보 액세스가 모두 사용 중지됩니다.

사용자 지정 프로비저닝

애플리케이션은 기업 색상과 로고를 사용하여 프로필 소유자 및 기기 소유자 프로비저닝 흐름을 맞춤설정할 수 있습니다.

  • DevicePolicyManager.EXTRA_PROVISIONING_MAIN_COLOR: 흐름 색상을 맞춤설정합니다.
  • DevicePolicyManager.EXTRA_PROVISIONING_LOGO_URI: 회사 로고로 흐름을 맞춤설정합니다.

여러 Wi-Fi CA 인증서

프로필 소유자와 기기 소유자는 지정된 Wi-Fi 구성에 여러 CA 인증서를 설정할 수 있습니다. 회사 Wi-Fi 네트워크에 SSID가 동일한 개별 액세스 포인트에 대한 별도의 CA가 있는 경우 IT 관리자는 새로운 메서드인 setCaCertificates()를 사용하여 Wi-Fi 구성에 모든 관련 CA를 포함할 수 있습니다.

추가되는 API는 다음과 같습니다.

  • WifiEnterpriseConfig.setCaCertificates()
  • WifiEnterpriseConfig.getCaCertificates()

맞춤설정된 잠금 화면 메시지

기기 소유자는 잠금 화면에 표시할 소유자 정보를 제공할 수 있습니다. 이 정보는 사용자 잠금 화면 메시지 (설정된 경우)보다 우선 적용됩니다. 새로운 DevicePolicyManager 메서드는 다음과 같습니다.

  • setDeviceOwnerLockScreenInfo()
  • getDeviceOwnerLockScreenInfo()

직장 프로필 연결 서비스

프로필 소유자는 통화 백엔드 (통화 계정)에 업무용 ConnectionService를 사용하는 업무용 다이얼러 애플리케이션을 지정할 수 있습니다. 업무용 다이얼러는 업무 전용 통화 기록을 유지하고 직장 연락처에만 의존합니다. 사용자는 전화 걸기 애플리케이션에 관계없이 일관된 통화 UI 환경을 사용합니다. 업무 통화 계정으로 수신되는 업무 통화는 개인 통화 계정으로 수신되는 개인 수신 전화와 구분됩니다.

다이얼러는 새 플래그 android.telecom.Call.PROPERTY_WORK_CALL를 확인하여 통화가 업무 통화인지 확인해야 합니다. 통화가 업무 통화인 경우 다이얼러는 업무 배지를 추가하는 등 이를 표시해야 합니다.

배경화면 잠금

새로운 사용자 제한사항 (DISALLOW_SET_WALLPAPER)으로 인해 사용자는 배경화면을 변경할 수 없습니다. 기기 소유자 또는 프로필 소유자는 여전히 배경화면을 변경할 수 있지만 자신이 제어하는 사용자 또는 프로필의 배경화면만 변경할 수 있습니다. 예를 들어 프로필 소유자는 상위 사용자의 배경화면을 변경할 수 없지만 기본 프로필의 프로필 소유자나 기기 소유자는 변경할 수 있습니다. 배경화면을 변경하려는 프로필 소유자나 기기 소유자는 관리하는 사용자 또는 프로필에 배경화면(isWallpaperSupported())이 있는지, 그리고 새 메서드인 WallpaperManager.isWallpaperSettingAllowed()를 사용하여 배경화면을 변경할 수 있는지 확인해야 합니다.

사용자 잠금 아이콘

신규 사용자 제한사항 (DISALLOW_SET_USER_ICON)을 사용하면 사용자가 사용자 아이콘을 변경할 수 없습니다. 사용자의 기기 소유자나 프로필 소유자는 계속해서 아이콘을 변경할 수 있습니다. 하지만 프로필 소유자는 자신이 관리하는 프로필의 사용자 아이콘만 변경할 수 있습니다.

기기 상태 모니터링

기기 소유자나 프로필 소유자는 새 HardwarePropertiesManager 인터페이스를 사용하여 CPU 또는 GPU 온도와 CPU 사용량과 같은 기기 상태에 관한 정보를 검색할 수 있습니다. 새로운 모니터링 인터페이스는 원격 위치에서 실행되는 무인 기기를 모니터링하는 데 특히 유용합니다.