Как программно активировать средство записи экрана на Lenovo Mirage Solo Daydream?

В настоящее время можно нажать кнопку громкости и меню, чтобы активировать запись экрана на устройстве Lenovo Mirage Solo daydream. Есть ли способ программно запустить эту же функцию?

Я просмотрел документацию и не нашел ничего подходящего.


person jadware    schedule 14.05.2019    source источник


Ответы (1)


KeyEvent volDown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_VOLUME_DOWN);
Activity.dispatchKeyEvent(volDown);
KeyEvent menuDown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent. KEYCODE_MENU);
Activity.dispatchKeyEvent(menuDown);

KeyEvent volUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_VOLUME_DOWN);
Activity.dispatchKeyEvent(volUp);
KeyEvent menuUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent. KEYCODE_MENU);
Activity.dispatchKeyEvent(menuUp);

Я не проверял это, потому что у меня нет этого телефона, но вот мое лучшее предположение. Первые четыре строки нажимают клавиши громкости и меню вниз (ACTION_DOWN), а вторые четыре строки отпускают их (ACTION_UP). Надеюсь, это сработает для вас :) Я предполагаю, что это работает с меню и уменьшением громкости, но если это увеличение громкости, просто поменяйте местами KEYCODE_VOLUME_DOWN на KEYCODE_VOLUME_UP

person MSpeed    schedule 14.05.2019