一部のデバイスには、ボタンではなく圧力センサーと見なされる感圧式の仮想ホーム ボタンがあります。私の知る限り、次の Samsung 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 (Hardware Abstraction Layer)についてはよくわかりません。Linux カーネルのドライバーを直接使用できるかどうかはわかりません。または、感圧式の仮想ホーム ボタンにアクセスするための文書化されていない方法はありますか?