如何在QT中获取电话信息? (载体,设备型号,设备制造商)
-
29-09-2019 - |
题
我在网上找到了下面的东西
//Get S60 version and display it on label
switch (QSysInfo::s60Version ())
{
case QSysInfo::SV_S60_3_1: return "S60 version: S60 3.1";
case QSysInfo::SV_S60_3_2: return "S60 version: S60 3.2";
case QSysInfo::SV_S60_5_0: return "S60 version: S60 5.0";
case QSysInfo::SV_S60_Unknown: return "S60 version: S60 Unknown";
default:
break;
}
//Get OS version and display it on label
switch (QSysInfo::symbianVersion ())
{
case QSysInfo::QSysInfo::SV_9_2: return "Symbian OS version: 9.2";
case QSysInfo::SV_9_3: return "Symbian OS version: 9.3";
case QSysInfo::SV_9_4: return "Symbian OS version: 9.4";
case QSysInfo::SV_Unknown: return "Symbian OS version: Unknown";
default:
break;
}
但这不会编译,因为Qsysinfo类没有S60version方法或Symbian版本 - 我只能获取WindowsVersion ...
解决方案
好的,找到了 - 对于每个需要这些东西的人:
QString carrierName = QSystemNetworkInfo::networkName(QSystemNetworkInfo::GsmMode);
QtMobility::QSystemDeviceInfo* d = new QtMobility::QSystemDeviceInfo(this);
QString imei = d->imei();
QString manufacturer = d->manufacturer();
QString model = d->model();
delete d;
QtMobility::QSystemInfo* s = new QtMobility::QSystemInfo(this);
QString osVer = s->version(QSystemInfo::Os);
delete s;
希望这对某人有帮助:)欢呼!
不隶属于 StackOverflow