Sur cette page

Tableau de compatibilité

Couleur Explication
Le capteur est pris en charge.
Le capteur n'est pas pris en charge.
Fonctionnalité Android Linux iOS Windows Générique
Accéléromètre
Capteur de lumière ambiante
Capteur de température ambiante
Boussole
Gyroscope
Capteur de luminosité
Magnétomètre
Capteur d'orientation
Capteur de pression
Capteur de proximité
Capteur de rotation
Capteur d'inclinaison

Outre le tableau ci-dessus, chaque type de capteur peut prendre en charge des fonctionnalités spécifiques. Par exemple, un magnétomètre peut permettre de renvoyer des valeurs géographiques. Consultez QSensor::isFeatureSupported() pour plus de détails.

Remarques spécifiques à la plateforme

Windows

Le backend Windows est pris en charge dans les installations Qt compilées avec MSVC.

Android

Les capteurs fournis par le backend Android peuvent être lus sans demander aucune autorisation Android.

La seule restriction concerne la fréquence d'échantillonnage de l'accéléromètre, du gyroscope et du magnétomètre. À partir d'Android 12 (niveau d'API 31), la lecture de ces capteurs à une fréquence supérieure à 200 Hz nécessite l'autorisation « android.permission.HIGH_SAMPLING_RATE_SENSORS ». Il s'agit d'une autorisation standard accordée lors de l'installation sans demande de confirmation de l'utilisateur. Si cette autorisation n'est pas déclarée, la fréquence d'échantillonnage est plafonnée à 200 Hz.

Déclarez l’autorisation pour l’application à l’aide de `qt_add_android_permission` :

qt_add_android_permission(myapp
    NAME android.permission.HIGH_SAMPLING_RATE_SENSORS
)

Remarque : si vous utilisez un fichier AndroidManifest.xml rédigé manuellement, celui-ci doit contenir la balise <!-- %%INSERT_PERMISSIONS --> pour que l'autorisation soit ajoutée. Voir Autorisations et fonctionnalités Qt.

HarmonyOS

Certains capteurs sous HarmonyOS nécessitent une autorisation avant que leurs données puissent être lues :

Les autres capteurs fournis par le backend HarmonyOS (le capteur de lumière, le magnétomètre et le capteur de rotation) peuvent être consultés sans aucune autorisation.

La souscription à un capteur pour lequel l'autorisation n'a pas été accordée échoue, et aucune mesure n'est transmise.

Déclarez une autorisation pour l'application avec qt_add_harmonyos_permission:

qt_add_harmonyos_permission(myapp
    NAME ohos.permission.ACCELEROMETER
)

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.