كيف أحصل على معلومات الهاتف في QT؟ (الناقل ، نموذج الجهاز ، مصنع الجهاز)

StackOverflow https://stackoverflow.com/questions/4125314

  •  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;
}

لكن هذا لا يتجمع لأن فئة QSysIsinfo لا تحتوي على طريقة 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;

أتمنى أن يساعد هذا شخص ما :) هتاف!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top