簡単にわかればいい人向き。

 センサーマネージャを取得して、センサーの一覧やセンサー情報の一覧を取得する。
 簡単なのでソースだけ

val sManager: SensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager for (sensor: Sensor in sManager.getSensorList(Sensor.TYPE_ALL)) { //センサー名 Log.v("nullpo_name", sensor.name) //ベンダー名 Log.v("nullpo_vendor", sensor.vendor) //センサーのタイプ Log.v("nullpo_type", sensor.stringType) //二つのイベントが発生したときの最小遅延と最大遅延 Log.v("nullpo_maxDelay", sensor.maxDelay.toString()) Log.v("nullpo_minDelay", sensor.minDelay.toString()) //Wake-Upセンサーかどうか Log.v("nullpo_isWakeUp", sensor.isWakeUpSensor.toString()) //使用中に消費する電力 Log.v("nullpo_power", sensor.power.toString()) //モードの設定 1回限りの取得とか数値が変化したときだけとか Log.v("nullpo_reportMode", sensor.reportingMode.toString()) //センサーが出力する最大値 Log.v("nullpo_maxRange", sensor.maximumRange.toString()) //センサーの分解能 Log.v("nullpo_resolution", sensor.resolution.toString()) //バッチモード中に記録できる最大イベント数 バッチモード→スクリーンオフでも動作する仕様 Log.v("nullpo_fifoMexEvnt", sensor.fifoMaxEventCount.toString()) //バッチモードの結果、実際に受け取れるイベント数 Log.v("nullpo_fifoReservedEvnt", sensor.fifoReservedEventCount.toString()) ///センサーがダイレクトチャネルをサポートするか API Level 26 //Log.v("nullpo_DirectChannel", sensor.isDirectChannelTypeSupported().toString()) //API Level 24から //Log.v("nullpo_isDynamic", sensor.isDynamicSensor.toString()) //additonal Info Frameを利用できるか API Level 24から //Log.v("nullpo_addInfoSupport", sensor.isAdditionalInfoSupported.toString()) //レポートする間隔 API Levvel 26から //Log.v("nullpo_reportRate", sensor.highestDirectReportRateLevel.toString()) //同じアプリケーションでユニークになるID API Level 24から //Log.v("nullpo_id", sensor.id.toString()) }