# Android モバイルスクリプティング

> Contains information about scripting for Android.

クロスプラットフォームのプロジェクトでは、`UNITY_ANDROID` ディレクティブを使用して Android 特有の C# コードを条件付きでコンパイルします。詳細は、[プラットフォーム依存のコンパイル](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/platform-dependent-compilation.md)を参照してください。

## デバイス固有の機能とプロパティへのアクセス##access-device-specific-features-and-properties

アプリケーションは、[Input](/engine/6000.0/script-reference/unity-engine/input.md) クラスと [Handheld](/engine/6000.0/script-reference/unity-engine/handheld.md) クラスを通じて Android デバイスのほとんどの機能にアクセスできます。詳細は、以下を参照してください。

* [モバイルデバイスの入力](/engine/6000.0/manual/working-in-unity/input/legacy/mobile.md)
* [モバイルキーボード](/engine/6000.0/manual/working-in-unity/input/mobile-keyboard.md)

### バイブレーションサポート##vibration-support

バイブレーションをトリガーするには、[Handheld.Vibrate](/engine/6000.0/script-reference/unity-engine/handheld/vibrate.md) を呼び出します。バイブレーション機能がないデバイスでは、この呼び出しは無視されることに注意してください。

### アクティビティインジケーター##activity-indicator

モバイル OS には、動作が遅いときにアプリケーションで使用できるビルトインのアクティビティインジケーターがあります。詳細は、[Handheld.StartActivityIndicator](/engine/6000.0/script-reference/unity-engine/handheld/start-activity-indicator.md) を参照してください。

デバイス固有のプロパティにアクセスするには、以下の API を使用します。

| **スクリプト**                                                                                                                 | **デバイスプロパティ**                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SystemInfo.deviceUniqueIdentifier](/engine/6000.0/script-reference/unity-engine/system-info/device-unique-identifier.md) | 常に `ANDROID_ID` の md5 を返します。詳細は、Android 開発者向けドキュメントの [ANDROID\_ID](https://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID) を参照してください。 |
| [SystemInfo.deviceName](/engine/6000.0/script-reference/unity-engine/system-info/device-name.md)                          | デバイス名を返します。Android デバイスの場合、Unity は安全なシステム設定から `device_name` と `bluetooth_name` を読み取ろうとします。これらの文字列に値がない場合、Unity は `<unknown>` を返します。                                     |
| [SystemInfo.deviceModel](/engine/6000.0/script-reference/unity-engine/system-info/device-model.md)                        | デバイスモデルを返します。多くの場合、これには製造社名とモデル番号 ("LGE Nexus 5" や "SAMSUNG-SM-G900A" など) が含まれます。                                                                                       |
| [SystemInfo.operatingSystem](/engine/6000.0/script-reference/unity-engine/system-info/operating-system.md)                | オペレーティングシステムの名前とバージョンを返します。                                                                                                                                             |
