ym88659208ym87991671
Поддержка пульта | Документация для разработчиков

Поддержка пульта

Обновлено 08 декабря 2022

Когда пользователь нажимает кнопки на пульте, StarOS передает события аналогичные событиям KeyEvent в Android.

Вы можете обрабатывать эти события, например, переопределив колбэк onKeyDown():

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("debug", "мы находимся здесь");
switch (keyCode) {
case KeyEvent.KEYCODE_POWER:
case KeyEvent.KEYCODE_VOLUME_MUTE:
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_DPAD_RIGHT:
case KeyEvent.KEYCODE_DPAD_DOWN:
case KeyEvent.KEYCODE_DPAD_LEFT:
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_BACK:
case KeyEvent.KEYCODE_SEARCH:
case KeyEvent.KEYCODE_HOME:
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
Log.d("OnKey", "Кнопка нажата");
Toast.makeText(MainActivity.this, "Кнопка нажата", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}

Описание пульта

Пульт дистанционного управления поставляется со следующими умными устройствами:

  • SberBox,
  • SberBox Time,
  • SberBox Top.

События нажатия кнопок

События нажатия кнопок умных устройств Sber аналогичны событиям нажатия стандартных клавиш клавиатуры Android:

Кнопка на пультеКод нажатия клавиши на клавиатуре Android
Включить/ВыключитьKeyEvent.KEYCODE_POWER = 26
Отключить звукKeyEvent.KEYCODE_VOLUME_MUTE = 164
ВверхKeyEvent.KEYCODE_DPAD_UP = 19
ВправоKeyEvent.KEYCODE_DPAD_RIGHT = 22
ВнизKeyEvent.KEYCODE_DPAD_DOWN = 20
ВлевоKeyEvent.KEYCODE_DPAD_LEFT = 21
ОкKeyEvent.KEYCODE_DPAD_CENTER = 23
НазадKeyEvent.KEYCODE_BACK = 4
Вызов ассистента.
Активирует микрофон
KeyEvent.KEYCODE_SEARCH = 84
ДомойKeyEvent.KEYCODE_HOME = 3
Увеличение громкостиKeyEvent.KEYCODE_VOLUME_UP = 24
Уменьшение громкостиKeyEvent.KEYCODE_VOLUME_DOWN = 25

Рекомендации по поддержке пульта

Активация ассистента

Для использования голосовых команд пользователь активирует ассистента через кнопку Салют на пульте. Это создает дополнительное условие: чтобы пользоваться приложениями, нужно держать пульт в руке.

Если приложение должно помогать людям, когда у них заняты руки, то увеличивайте время сценария без использования ассистента и пульта или выберите SberPortal для реализации этой идеи.

Приоритетная навигация

Для использования голосовых команд пользователь активирует ассистента через кнопку Салют на пульте. Это создает дополнительное условие: чтобы пользоваться приложениями, нужно держать пульт в руке.

Если приложение должно помогать людям, когда у них заняты руки, то увеличивайте время сценария без использования ассистента и пульта или выберите SberPortal для реализации этой идеи.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней