Собирается ли Android включить управление амплитудой вибрации для более старых версий ОС?

Начиная с версии 8.0, Android (наконец-то) позволит нам контролировать амплитуду и продолжительность вибрации (ссылка API 26).

Кто-нибудь знает (может быть, из прошлого опыта с добавленными функциями), можно ли будет контролировать амплитуду вибрации в старых устройствах с более старой версией ОС? Очевидно, если оборудование позволяет.

Кто-нибудь нашел способ контролировать амплитуду, помимо изменения ширины импульса? Система, очевидно, способна это контролировать, так как в настройках многих устройств есть ползунки силы вибрации.

Обновление: обычно ответ «да», если устройство может запускать ОС 8.0 изначально. Обратная совместимость для более старых версий ОС отсутствует, т. е. вы можете использовать VibrationEffect на 8.0+, но вы ограничены обычной вибрацией на 7.0 и ниже.


person AardvarkBlue    schedule 13.07.2017    source источник
comment
Если вы спрашиваете, собираются ли они что-то добавлять/вносить изменения в старые версии SDK, ответ будет отрицательным.   -  person tyczj    schedule 13.07.2017
comment
@tyczj Нет, мне интересно, могут ли они поддерживать это с помощью любых низкоуровневых вызовов, которые они в настоящее время используют для регулировки силы вибрации. Вроде того, как они сделали с ContextCompat, чтобы проверить разрешения и запросить разрешения во время выполнения.   -  person AardvarkBlue    schedule 14.07.2017
comment
ContextCompat просто выполняет проверку API для вас и ничем не отличается от проверки версии SDK устройства, на котором работает ваше приложение, и выполнения определенных вызовов API на основе версии SDK. Он не добавляет функциональности старым API.   -  person tyczj    schedule 14.07.2017


Ответы (1)


Ползунки силы вибрации обычно регулируют продолжительность вибрации системы, например продолжительность вибрации при нажатии кнопки, но не контролируют фактическую силу. Этот API в основном предназначен для новых систем вибрации, представленных в новых телефонах, таких как S8, которые способны эмулировать настоящий щелчок. Только телефоны с аппаратным обеспечением будут иметь этот API, например, мой Nexus 6P не совместим с ним, и я сомневаюсь, что телефоны Pixel

person Pablo Criado    schedule 07.09.2017