如果在 QML android 中使用接近传感器,如果有东西靠近,我该如何获取

How do I get if something is near using proximity sensor in android with QML

我正在尝试在 QML 中使用 ProximitySensor。我没有找到如何使用它的例子。我正在使用 QtSensors 5.0。我尝试通过调用 reading 属性 获取附近是否有东西,但是这个 属性 仅具有以下属性:deleteLaterobjectNametimestamp .我试过 ProximityReading.near,但它 returns 未定义。我也试过 proximitySensor.close(),但是 returns 没有定义 proximitySensor。接近传感器工作正常,因为我在我的智能手机上测试了 属性 reading.timestamp 并且值已正确更新。

我的代码是这样的:

import  QtSensors 5.0
ProximitySensor {
    id: proximity
    active: true
    dataRate: 100

    onReadingChanged: {
        // How do I get if something is near?

    }

    onErrorChanged: {

    }
}

类型信息可能不会 属性 接口以供 Creator 读取,但属性和方法应该在那里。试试这个:

onReadingChanged: {
     if (reading.near) console.log("it is near")
     else console.log("it is far")
}