このページでは

互換性マップ

色 説明
このセンサーはサポートされています。
そのセンサーはサポートされていません。
機能 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.