Version: 2022.2
Language : English
Developing for Android
Input for Android devices

Android mobile scripting

Note: For cross-platform Projects, use the UNITY_ANDROID #define directive to conditionally compile Android-specific C# code. See documentation on Platform dependent compilation to learn more.

Accessing device-specific features and properties

Apps can access most features of an Android device through the Input and Handheld classes. For more information, see:

Vibration support

You can trigger a vibration by calling Handheld.Vibrate. Devices without vibration hardware ignore this call.

Activity indicator

Mobile operating systems have built-in activity indicators your app can use during slow operations. For more information, see Handheld.StartActivityIndicator.

To access device-specific properties, use these scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
:

Script Device property
SystemInfo.deviceUniqueIdentifier Always returns the md5 of ANDROID_ID. For more information, see Android developer documentation on ANDROID_ID.
SystemInfo.deviceName Returns the device name. For Android devices, Unity tries to read device_name and bluetooth_name from secure system settings. If these strings have no values, Unity returns <unknown>.
SystemInfo.deviceModel Returns the device model. This often includes the manufacturer name and model number (for example, “LGE Nexus 5 or ”SAMSUNG-SM-G900A").
SystemInfo.operatingSystem Returns the operating system name and version.
Developing for Android
Input for Android devices