有些设备有一个压敏虚拟主页按钮,它被认为是压力传感器,而不是按钮。据我所知,这些三星 Galaxy 设备受到影响:S8、S8+、S9、S9+、Note10、Note10+ 和 Fold。
由于它是传感器,因此应按以下方式列出SensorManager
:
for (Sensor s : ((SensorManager) getSystemService(SENSOR_SERVICE)).getSensorList(Sensor.TYPE_ALL))
Log.d("Sensor", s.getName());
但那不是我在这样的设备上进行测试的时候。还能怎么访问?我对HAL(硬件抽象层)了解不够。不知道能不能直接使用Linux内核的驱动。或者是否有一种未记录的方式来访问压敏虚拟主页按钮?