Android 12 이상을 실행하는 큰 화면 및 폴더블 기기에서는 애플리케이션이 기본 설정에 관계없이 다중 창 모드에서 다른 애플리케이션과 동시에 실행될 수 있습니다. 애플리케이션이 특정 방향 또는 종횡비에 맞게 설계되었거나 크기를 조정할 수 없는 경우 Android OS에서 자동으로 애플리케이션을 호환 모드로 전환합니다. 이 모드에서 Android OS는 사용 가능한 화면 크기에 맞게 애플리케이션의 크기를 조정합니다. 그러나 경우에 따라 애플리케이션이 특정 화면 크기에 맞게 최적화되지 않아 사용자 경험이 최적화되지 않을 수 있습니다.
참고: Android 12 이상 버전을 실행하는 기기의 경우 기본 동작은 다중 창 모드입니다.
일관적인 사용자 경험을 위해서 큰 화면 및 폴더블 기기를 비롯하여 다양한 화면 크기에 맞게 애플리케이션을 설계하는 것이 좋습니다. 다음 설정과 API를 사용할 수 있습니다.
Resizeable Activity Player 설정을 사용하면 애플리케이션에서 다중 창 모드를 활성화하고 Android OS에서 크기를 조절할 수 있습니다. 새 프로젝트의 경우 Unity는 기본적으로 이 설정을 활성화하고 Android 매니페스트 파일에서 android.resizeableActivity="true"로 설정합니다. 이 경우 종횡비 제한이 무시됩니다.
android.resizeableActivity="false"로 설정하는 경우 Android OS는 다음과 같이 동작합니다.
| Android OS 버전 | 동작 |
|---|---|
| Android 12 미만 | 애플리케이션을 전체 화면으로 표시하고 다중 창 모드가 비활성화됩니다. |
| Android 12 이상 | 기본적으로 다중 창 모드가 활성화되고 애플리케이션의 호환 모드를 활성화하여 사용 가능한 화면 크기에 맞게 조정합니다. |
호환 모드에서는 애플리케이션이 예상대로 표시되지 않을 수 있습니다. 큰 화면과 폴더블 기기에서 화면을 전환하는 등의 시나리오에서 OS는 사용자에게 애플리케이션을 다시 시작하라는 메시지를 표시할 수 있습니다. 애플리케이션을 다시 시작하면 활동과 전반적인 애플리케이션 상태가 손실됩니다.
참고: Android 12 이상 버전을 실행하는 작은 화면 기기에서는 크기 조정 가능한 애플리케이션이 활동의 minWidth 및 minHeight에 따라 다중 창 모드를 지원합니다. 크기 조절이 불가능한 애플리케이션은 작은 화면 기기에서 다중 창 모드를 지원하지 않습니다.
AndroidApplication API는 기기에서 실행되는 동안 Android 애플리케이션에 대한 정보를 제공합니다. 이 API를 사용하여 다음 작업을 수행할 수 있습니다.
AndroidApplication.onConfigurationChanged 메서드를 사용하여 기기 설정 변경을 감지할 수 있습니다. 화면 레이아웃, 화면 크기, 방향 등 기기 정보를 가져올 수 있습니다. 또한 메서드는 화면을 접을지 펼칠지 여부, 사용 중인 키보드 유형, 사용자의 언어 및 지역 환경 설정 등과 같은 추가 설정 세부 정보를 가져옵니다. 가져올 수 있는 기기 속성에 대한 자세한 내용은 AndroidConfiguration API를 참조하십시오. AndroidApplication.onConfigurationChanged 메서드를 사용하여 사용자 인터페이스의 재배열과 같은 필요한 조정을 수행하여 애플리케이션이 다른 기기 설정에 원활하게 적응하도록 합니다.