gpt4 book ai didi

c++ - 如何在 blackberry 10 native 中获取 IMEI 号码

转载 作者:太空狗 更新时间:2023-10-29 23:03:27 26 4
gpt4 key购买 nike

我试图在 blackberry 10 native 中获取硬件设备的默认信息,所以基本上我正在尝试访问设备的 IMEISERIAL NUMBER

我试过使用下面的代码

main.cpp

#include "applicationui.hpp"

#include <bb/cascades/Application>
#include <bb/device/HardwareInfo>

#include <QLocale>
#include <QTranslator>

#include <Qt/qdeclarativedebug.h>

using namespace bb::cascades;

Q_DECL_EXPORT int main(int argc, char **argv)
{
qmlRegisterUncreatableType<bb::device::HardwareInfo>("bb.device", 1, 0, "HardwareInfo", "");
Application app(argc, argv);
ApplicationUI appui;
return Application::exec();
}

applicationui.cpp

#include "applicationui.hpp"

#include <bb/cascades/Application>
#include <bb/cascades/QmlDocument>
#include <bb/cascades/AbstractPane>
#include <bb/device/HardwareInfo>
#include <bb/cascades/Label>

using namespace bb::cascades;
using namespace bb::device;

ApplicationUI::ApplicationUI() :
QObject()
{
HardwareInfo hwInfo;
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
qml->setContextProperty("_hardware", &hwInfo);
AbstractPane *root = qml->createRootObject<AbstractPane>();
Application::instance()->setScene(root);
}

ma​​in.qml

Page {
Container {
Label {
id: showIMEI
}
Button {
text: "Click me"
onClicked: {
showIMEI.text = "IMEI = " + _hardware.serialNumber;
//showIMEI.text = "IMEI = " + _hardware.imei;
}
}
}
}

但是当我点击一个按钮时,我没有得到任何数据 IMEISerialNumber 而不是 imeiserial number 。但我总是收到类似

的错误
'_hardware' [undefined] is not an object.

注意:我已经在我的 .PRO

中添加了以下库
LIBS += -lbbsystem
LIBS += -lbbdevice
LIBS += -lbbdata

并遵循对我的 XML 文件的许可。

read_device_identifying_information

我也通过许多链接进行了研究,例如,

Link1 , Link2 , Link3我也看了Blackberry的官方文档但我没有找到正确的方法来完成我的任务。

最佳答案

试试这个,ma​​in.cpp

#include "applicationui.hpp"

#include <bb/cascades/Application>
#include <bb/device/HardwareInfo.hpp>
#include <QLocale>
#include <QTranslator>

#include <Qt/qdeclarativedebug.h>

using namespace bb::cascades;
using namespace bb::device;

Q_DECL_EXPORT int main(int argc, char **argv)
{
qmlRegisterType<HardwareInfo>("bb.device",1,0,"HardwareInfo");
Application app(argc, argv);

// Create the Application UI object, this is where the main.qml file
// is loaded and the application scene is set.
ApplicationUI appui;

// Enter the application main event loop.
return Application::exec();
}

ma​​in.qml

import bb.cascades 1.0
import bb.device 1.0
Page {
Container {
Label {
id: label
// Localized text with the dynamic translation and locale updates support
text: qsTr("Hello World") + Retranslate.onLocaleOrLanguageChanged
textStyle.base: SystemDefaults.TextStyles.BigText
multiline: true
}
Button {
onClicked: {
label.text=hardwareinfo.imei
console.debug("imei\t"+hardwareinfo.imei)
console.debug("serialNumber \t"+hardwareinfo.serialNumber)
}
}
}
attachedObjects:[
HardwareInfo {
id: hardwareinfo
}
]
}

关于c++ - 如何在 blackberry 10 native 中获取 IMEI 号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25519718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com