Kullanıcı, telefonu bir arama sırasında yüzüne ulaştığında, disable the screen yapması gereken bir BB10 uygulaması üzerinde çalışıyorum.Ekrandan kullanıcı yakınlığını algıla.
Kullanıcının telefonu yüzüne ne zaman tuttuğunu nasıl anlarım?
Kullanıcı, telefonu bir arama sırasında yüzüne ulaştığında, disable the screen yapması gereken bir BB10 uygulaması üzerinde çalışıyorum.Ekrandan kullanıcı yakınlığını algıla.
Kullanıcının telefonu yüzüne ne zaman tuttuğunu nasıl anlarım?
Kullanıcının telefondan yakınlığını tespit etmek için, QProximitySensor'u kullanabilirsiniz.
#include <QtSensors/QProximitySensor>
using QtMobility::QProximitySensor;
#include <QtSensors/QProximityReading>
using QtMobility::QProximityReading;
: Gerekli .cpp ve .h dosyaları içerir ekle
CONFIG += mobility
MOBILITY += sensors
: Bu, projenizin .pro dosyasına şu satırları ekleyin gerekiyor kullanmak için
.h dosyasındaki yakınlık sensörünü tanımlayın. Yapıcınızdaki ve yıkıcı fonksiyonlarınızdaki sensörü oluşturun ve yok edin. Çağrı başladığında, okuma işlemek niyetinde sitelerinden birine sensör readingChanged
fonksiyonunu bağlayın ve etkinleştirmek
:
connect(proximitySensor, SIGNAL(readingChanged()), this, SLOT(checkReading()));
proximitySensor->setActive(true);
arama sona erdiğinde, sensörünü devre dışı bıraktığınızda:
proximitySensor->setActive(false);
Son olarak, cihazın kullanıcının yüzüne yakın olduğunu söylemek için okunan close
işlevini kullanın. "Kapat" olarak tanımlanan mesafenin farklı cihazlar için farklı olabileceğini unutmayın. Eğer okuma değişiklikler üzerine hareket istemiyorsanız
bool isClose = proximitySensor->reading()->close();
Alternatif olarak, readingChanged
sinyalini bağlayan atlayabilirsiniz ve bağımsız olarak close
işlevini kullanın.