У меня есть микросхема драйвера TI DRV2605L, подключенная к Hikey 960 AOSP SBC.Цель состоит в том, чтобы заставить его работать в Android и дополнительно воспользоваться встроенной в IC библиотекой эффектов Haptic.
Я установил драйвер ядра, устройство timed_output (да, я знаю, что он устарел, но я его восстановил ...) и добавил элемент управления sysfs для установки амплитуды (мощности привода двигателя) и воспроизведения библиотечного эффекта.Это все работает отлично.На HAL.
HAL Android IVibrator в основном имеет три метода: on (int time), setAmplitude (int амплитуды) и executeEffect (id, stength).У меня работают первые два, так что я могу вызвать vibrator.vibe (VibrationEffect ...) из приложения для Android.Казалось, тривиально воспроизводить эффекты через этот API.В исходном коде VibrationEffect есть способы создания эффектов Prebaked, а именно VibrationEffect :: get (int effectId, ...).Однако эти методы недоступны в среде Android Studio.
Как я могу сказать AOSP / Android Studio, чтобы я дал класс VibrationEffect, который предоставляет этот метод?И почему это не выставлено в первую очередь?