Различение датчиков одного типа при наличии нескольких датчиков (например, двух датчиков приближения) на Android
Когда устройство Android (например, Microsoft Surface Duo) имеет несколько датчиков одного типа, как мы можем различать их?
Кажется, что класс Sensor не отличается, за исключением значения Name.
Например, Microsoft Surface Duo возвращает четыре датчика приближения, которые представляют собой два разных датчика и версии каждого из них с пробуждением и без пробуждения. Мы можем различать пробуждение и отсутствие пробуждения с помощью метода isWakeUp(), но между сенсором «0» и «1» нет никакой разницы, кроме названия:
PA22A Proximity_0 Non-wakeup
PA22A Proximity_0 Wakeup
PA22A Proximity_1 Non-wakeup
PA22A Proximity_1 Wakeup
В идеале я мог бы сказать, какие датчики (пробуждающие и не пробуждающие) идут вместе, не пытаясь разобрать имя (ненадежно), и действительно идеально я мог бы сказать, какой датчик какой с физической точки зрения, например переднее против заднего или левое против правого и т. д.
Есть какой-либо способ сделать это? Есть ли способ получить более четкую информацию о датчиках через SDK или, возможно, NDK?