3D touch на Android

Чтобы научить экраны iPhone 6s и Apple Watch распознавать силу касания, инженерам Apple пришлось добавить к дисплейному модулю дополнительный сенсорный слой. Увеличив вес, размеры и стоимость устройств. А хакер Марко Чьяпетта (Marco Chiappetta) aka Voilà подумал нестандартно и научил воспринимать давление прошлогодний японский флагман Sony Xperia Z3. Без каких-либо апгрейдов желез, программно.

И все же это в больше мере фокус, чем революционная технология. Voilà здраво рассудил, что не один только сенсор дисплея способен считывать давление — тем же (пусть для других целей) занимается барометр. Хакер нашел способ связать воедино данные с датчика водонепроницаемого смартфона с тачскрином, получив в результате аналог 3D touch. В демонстрационном ролике хорошо видно, как объект реагирует на прикосновение и прилагаемое к экрану усилие.

Едва ли решение Марко можно внедрить в чистом виде, заменив более дорогостоящий 3D touch-подобный дисплей. Для точности работы датчику давления необходим герметичный корпус. Да и разные внешние фактор, например, вибрация вибромотора, могут снизить чувствительность или привести к ошибкам. Но за креативность — “пятерка”.

Если интересно покопаться в коде, исходник доступен на Github.