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.
Apps can access most features of an Android device through the Input and Handheld classes. For more information, see:
バイブレーションを行うには Handheld.Vibrate を呼び出します。バイブレーションの機能がないデバイスでは、この呼び出しは無視されることに注意してください。
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 scripts:
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. |
To get licensing information about users and prevent piracy, Google offers a service called Google Play Application Licensing. See the Google Play Application License Verification example plug-in on the Asset Store for an example of how you can integrate this functionality into your Unity application. You can also download the plug-in source code from its GitHub repository.
You can control the screen orientation of your application on both iOS and Android devices. Detecting a change in orientation or forcing a specific orientation is useful for creating game behaviors that depend on how the user is holding the device.
デバイスの向きは Screen.orientation を使って取得できます。向きには以下のようなものがあります。
向き | 動作 |
---|---|
Portrait | 縦向きのモードです。デバイスを直立させると、ホームボタンは下になります。 |
PortraitUpsideDown | 縦向きのモードです。ただし、デバイスを直立させると、ホームボタンが上になります。 |
LandscapeLeft | 縦向きのモードです。デバイスを直立させると、ホームボタンが右側になります。 |
LandscapeRight | 縦向きのモードです。デバイスを直立させると、ホームボタンが左側になります。 |
Screen.orientation に上の画面の向きの 1 つを設定するか、ScreenOrientation.AutoRotation を使って画面の向きを制御します。画面を自動で回転させる場合も、状況に応じていくつかの向きを無効にすることが可能です。
Use these scripts to control autorotation: