Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Android mobile scripting

Contains information about scripting for Android.
Read time 1 minuteLast updated 6 days ago

For cross-platform Projects, use the
UNITY_ANDROID
define directive to conditionally compile Android-specific C# code. For more information, refer to Platform dependent compilation.

Access device-specific features and properties

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

Vibration support

To trigger a vibration, call Handheld.Vibrate. Devices without vibration hardware ignore this call.

Activity indicator

Mobile operating systems have built-in activity indicators your application can use during slow operations. For more information, refer to Handheld.StartActivityIndicator.
To access device-specific properties, use these APIs:

Script

Device property

SystemInfo.deviceUniqueIdentifierAlways returns the md5 of
ANDROID_ID
. For more information, see Android developer documentation on ANDROID_ID.
SystemInfo.deviceNameReturns 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.deviceModelReturns the device model. This often includes the manufacturer name and model number (for example, "LGE Nexus 5 or "SAMSUNG-SM-G900A").
SystemInfo.operatingSystemReturns the operating system name and version.