使用Qt编程获取Android设备的MAC ID

时间:2014-07-23 13:14:13

标签: c++ qt mac-address

我正在尝试获取我正在执行我的Qt android应用程序代码的Android设备的MAC地址。我在Windows桌面上运行时提供正确的MAC ID,但在Android设备上,它显示的MAC地址为00:00:00:00:00:00。 Android设备通过USB连接到桌面。有没有办法使用Qt编程获取设备的MAC ID? 这是我的代码片段: -

QNetworkInterface networkInterface;
QString m_strHWAddress1;
QList<QNetworkInterface> list1=QNetworkInterface::allInterfaces();

foreach(networkInterface, list1)
{
    if(networkInterface.flags().testFlag(QNetworkInterface::IsUp) && !networkInterface.flags().testFlag(QNetworkInterface::IsLoopBack))
    {
        m_strHWAddress1 = networkInterface.hardwareAddress();
    }

    qDebug()<<"hadd:  "<<m_strHWAddress1.toStdString().c_str();
}

先谢谢!!

1 个答案:

答案 0 :(得分:0)

面临同样的问题。

通过实施以下步骤解决了这个问题:

  1. function phonenumber(inputtxt) { var phoneno = /^\d{10}$/; if((inputtxt.value.match(phoneno)) { return true; } else { alert("message"); return false; } } 档案
  2. 中添加了android.permission.ACCESS_WIFI_STATE的权限
  3. 将我的Android设备连接到wifi热点(以便它具有IP地址)。