В настоящее время можно нажать кнопку громкости и меню, чтобы активировать запись экрана на устройстве Lenovo Mirage Solo daydream. Есть ли способ программно запустить эту же функцию?
Я просмотрел документацию и не нашел ничего подходящего.
В настоящее время можно нажать кнопку громкости и меню, чтобы активировать запись экрана на устройстве Lenovo Mirage Solo daydream. Есть ли способ программно запустить эту же функцию?
Я просмотрел документацию и не нашел ничего подходящего.
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