下面的视频教程是一个很好的起点(以 Vibrator 为例,而不是 DeviceId),但是还有一些细节需要注意以转换为 C++。
我刚刚开始使用 Stack Exchange。希望这个问题和答案对其他人有用;以下代码确实按预期工作。
#include <Androidapi.Helpers.hpp>
#include <Androidapi.JNI.Telephony.hpp>
// Get Device ID (IMEI) from device:
_di_JObject TelephonyServiceObj = SharedActivityContext()->getSystemService(TJContext::JavaClass->TELEPHONY_SERVICE);
_di_JTelephonyManager TelephonyManager = TJTelephonyManager::Wrap(((_di_ILocalObject)TelephonyServiceObj)->GetObjectID());
UnicodeString DeviceId = JStringToString(TelephonyManager->getDeviceId());