簡単にわかればいい人向き。
センサーマネージャを取得して、センサーの一覧やセンサー情報の一覧を取得する。
簡単なのでソースだけ
センサーマネージャを取得して、センサーの一覧やセンサー情報の一覧を取得する。
簡単なのでソースだけ
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())
}