Optimize for user preferences
Create and use plug-ins in Android
Large screen and foldable device supportOn large screen and foldable devices running Android 12 or newer, your application can run simultaneously with other applications in multi-window mode, irrespective of its default configuration. If your application is designed for a specific orientation or aspect ratioThe relationship of an imageâs proportional dimensions, such as its width and height.
See in Glossary, or is non-resizable, the Android OS automatically switches it into compatibility mode. In this mode, the Android OS scales your application to fit the available screen size. However, in some cases, the application might not be optimized for a specific screen size, resulting in a suboptimal user experience.
Note: For devices running Android 12 or newer versions, multi-window mode is the default behavior.
To ensure consistent user experience, consider designing your application to adapt to various screen sizes, including large screen and foldable devices. You can use the following settings and APIs.
Resizeable Activity Player settingThe Resizeable Activity Player setting enables multi-window mode in your application and allows the Android OS to consider it resizable. For new projects, Unity enables this setting by default and sets android.resizeableActivity="true"
in the Android manifest file. In this case, the aspect ratio restrictions are ignored.
If you choose to set android.resizeableActivity="false"
, the Android OS behaves in the following way:
In the compatibility mode, the application might not display as expected. In scenarios such as transitioning between screens on large screens and foldable devices, the OS might prompt the user to restart the application. Restarting the application causes loss of activity and the overall application state.
Note: On small-screen devices running Android 12 or newer versions, a resizable application supports multi-window mode based on the minimum width and minimum height of the activity. A non-resizable application doesnât support multi-window mode on small-screen devices.
Application and Configuration APIsThe AndroidApplication API provides information on your Android application while it runs on a device. You can use this API to perform the following actions:
Using the AndroidApplication.onConfigurationChanged method, you can detect any device configuration changes. You can retrieve device information, such as screen layout, screen size, and orientation. The method also retrieves additional configuration details, such as whether the screen is folded or unfolded, the type of keyboard in use, and user preferences for language and region. For more information on which device properties you can retrieve, refer to AndroidConfiguration API. Use the AndroidApplication.onConfigurationChanged method to make necessary adjustments, such as rearranging the user interface, to ensure your application adapts seamlessly to different device configurations.
Additional resourcesOptimize for user preferences
Create and use plug-ins in Android
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4