2015-04-09 21 views

cevap

3

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.

İlgili konular