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 :
- QAccelerometer nécessite
ohos.permission.ACCELEROMETER. - QGyroscope nécessite
ohos.permission.GYROSCOPE.
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.