如何在 UNITY Oculus Quest 2 和 Vive Focus 中获取 Android 设备序列号(在 Android 10 API 级别 28 上)
我需要序列号或类似的东西,因为我们公司创建 VR 应用程序,而我创建的 Web API 必须在多个应用程序中识别特定设备,因为我们为每个设备的客户分配订阅。
SystemInfo.deviceUniqueIdentifier
不能,因为它为每个应用程序生成不同的 id。
到目前为止我已经使用过这个:
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
return serial;
但是在android 10上它停止工作并且对于HTC VIVE Focus HMD这个功能根本不起作用。
完美的是,如果可能的话,我会使用一些对于给定设备不变的 id。我还允许使用一些为用户创建的 ID,并在设备重置为初始状态时将其删除。
I need serial number or something that works similarly because our company creates applications for VR and I create web API that must recognize a specific device in several applications, because we assign subscriptions to the customer per device.
SystemInfo.deviceUniqueIdentifier
can't be because it generates a different id for each application.
So far I have used this:
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
return serial;
but on android 10 it stops working and for HTC VIVE Focus HMD this function does not work at all.
Perfectly, I would use some id that is invariant for a given device if it's possible. I also allow the use of some id that will be created for the user and removed when the device is reset to initial state.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论