互換性マップ
| 色 | 説明 |
| このセンサーはサポートされています。 | |
| そのセンサーはサポートされていません。 |
| 機能 | Android | Linux | iOS | Windows | 汎用 |
| 加速度センサー | |||||
| 環境光センサー | |||||
| 周囲温度センサー | |||||
| コンパス | |||||
| ジャイロスコープ | |||||
| 光センサー | |||||
| 磁力計 | |||||
| 姿勢センサー | |||||
| 気圧センサー | |||||
| 近接センサー | |||||
| 回転センサー | |||||
| 傾斜センサー |
上記の表に加え、各センサーの種類ごとに特定の機能をサポートしている場合があります。例えば、磁力計は地理座標値の返却をサポートしている場合があります。詳細については、QSensor::isFeatureSupported() を参照してください。
プラットフォーム固有の注意事項
Windows
Windows バックエンドは、MSVC でビルドされた Qt インストール環境でサポートされています。
Android
Android バックエンドが提供するセンサーは、Android の権限を要求することなく読み取ることができます。
唯一の制限は、加速度センサー、ジャイロスコープ、および磁力計のサンプリングレートに関するものです。 Android 12(API レベル 31)以降では、これらのセンサーを 200 Hz を超えるレートで読み取るには、android.permission.HIGH_SAMPLING_RATE_SENSORS 権限が必要です。これは、インストール時にユーザーへの確認なしに付与される通常の権限です。この権限が宣言されていない場合、サンプリングレートは 200 Hz に制限されます。
qt_add_android_permission を使用して、アプリケーションの権限を宣言します:
qt_add_android_permission(myapp
NAME android.permission.HIGH_SAMPLING_RATE_SENSORS
)注: 手動で作成した AndroidManifest.xmlを使用する場合 、権限を追加するには、そのファイルに<!-- %%INSERT_PERMISSIONS --> タグが含まれている必要があります。詳細は「Qt の権限と機能」を参照してください。
HarmonyOS
HarmonyOSの一部のセンサーでは、データを読み取る前に権限が必要です:
- QAccelerometer
ohos.permission.ACCELEROMETERが必要です。 - QGyroscope
ohos.permission.GYROSCOPEが必要です。
HarmonyOS バックエンドが提供するその他のセンサー(光センサー、磁力計、回転センサー)は、権限なしで読み取ることができます。
権限が許可されていないセンサーへのサブスクライブは失敗し、測定値は配信されません。
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.