注意:对于跨平台项目,请使用 UNITY_ANDROID
#define 指令按条件编译 Android 特定的 C# 代码。请参阅有关平台相关的编译的文档以了解更多信息。
应用程序可以通过 Input 和 Handheld 类来访问 Android 设备的大多数功能。有关更多信息,请参阅:
可通过调用 Handheld.Vibrate 来触发振动。不含振动硬件的设备将忽略此调用。
移动操作系统具有内置活动指示器;应用程序可在慢速操作期间使用这些指示器。有关更多信息,请参阅 Handheld.StartActivityIndicator。
要访问设备特有的属性,请使用以下脚本:
脚本 | 设备属性 |
---|---|
SystemInfo.deviceUniqueIdentifier | 始终返回 ANDROID_ID 的 md5。有关更多信息,请参阅 Android 开发者文档的 ANDROID_ID 部分。 |
SystemInfo.deviceName | 返回设备名称。对于 Android 设备,Unity 会尝试从安全系统设置中读取 device_name 和 bluetooth_name 。如果这些字符串没有值,Unity 将返回 <unknown> 。 |
SystemInfo.deviceModel | 返回设备型号。这通常包括制造商名称和型号(例如“LGE Nexus 5”或“SAMSUNG-SM-G900A”)。 |
SystemInfo.operatingSystem | 返回操作系统名称和版本。 |
为了获得有关用户的许可信息并防止盗版,Google 提供了一项称为 Google Play 应用许可 (Google Play Application Licensing) 的服务。请参阅 Asset Store 上的 Google Play 应用许可证验证 (Google Play Application License Verification) 示例插件,查看该示例如何将此功能集成到 Unity 应用程序中。还可以从 GitHub 代码仓库下载插件源代码。