【问题标题】:How do I get phone info in QT? (carrier, device model, device manufacturer)如何在 QT 中获取电话信息? (运营商、设备型号、设备制造商)
【发布时间】:2011-05-06 17:38:29
【问题描述】:

我在网上找到了类似下面的东西

//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...

【问题讨论】:

  • 哪个版本的 Qt,在哪个平台上?
  • 那么它应该有s60Version()。但仅当您为 Symbian 仿真器或设备目标进行编译时。模拟器目标是普通 Windows,例如 Q_OS_SYMBIAN 未定义。

标签: qt symbian s60 qt-mobility


【解决方案1】:

好的,找到了 - 适合所有需要这些东西的人:

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;

希望这可以帮助某人:) 干杯!

【讨论】:

    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2011-06-30
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多