Как отключить "air command" на устройствах Android?

Привет, я разработал приложение с помощью стилуса (например, Samsung pen). Как известно, при нажатии кнопки на стилусе появляется" Air command " (всплывающее окно). Моя цель -"переопределение командование ВВС в мои пользовательские функции"

во-первых, я начал с *SpenHoverListener" (поддерживается Samsung SPEN SDK 5.0) и переопределить функцию onHover следующим образом.

private SpenHoverListener mHoverListener = new SpenHoverListener() {
    @Override
    public boolean onHover(View view, MotionEvent event) {
        Log.e("Test",""+event.getButtonState());
        updateHoverUI(event.getRawX(), event.getRawY(), event.getPressure(), event.getAction(), "Hover");
        return true;
    }
};

Я могу успешно контролировать события нажатия кнопки (BUTTON_STYLUS_PRIMARY = > кнопка нажата). , Я не могу отключить командование ВВС.

есть ли способ отключить командование ВВС?

С наилучшими пожеланиями.

2 ответов


преамбула

это был возможно в предыдущих моделях заметок и планшетах отключить командование ВВС.
На зефире (версия 6) есть нет такого переключения.
Чтобы отключить функцию Air command Samsung Galaxy Note 4 (при выпуске):

Go to Settings > Controls.
Tap on S Pen.
Tap on Air Command.
Disable Air Command.

командование ВВС (пакетcom.samsung.android.service.aircommand) реализуется через сервис.

код

условно вы не может программно удалить / отключить эту воздушную службу (разрешения) и как system service это кажется иметь первая на аппаратных событиях (вы получаете их позже / также и слишком поздно остановить воздух, если он активен). Как говорится Greenify это поэтому я искал другие варианты и нашел Бреван. Это полностью бесплатный исходный код это GitHub (как 3), я играю с ним прямо сейчас (имейте в виду, что он содержит код C so NDK требуется, если вы хотите построить его, или ->). Brevent Play Store

воздушная команда выделена серым цветом в Galaxy Note 5

для пользователей здесь этой седеющие проблема, для вас это может быть решением.

вот некоторые варианты комментарии:

некоторые владельцы сообщили,что командование ВВС в Galaxy Note 5 было серым. Причина серого цвета Galaxy Note 5 air command обычно связана с некоторые настройки доступности (перейдите в раздел доступность и включите голосовой помощник ?). На самом деле, когда вы включили такие настройки доступности, появилось предупреждающее сообщение о команде air. Но большую часть времени ее никто не читает.

у меня есть galaxy note 5, и все было хорошо, пока устройство предложите мне обновить его программное обеспечение android с 5.1.1 до 6.0.1

у меня есть примечание 5, и команда Air перестала работать после установки Norton Antivirus.

Greenify

для личного использования вы можете использовать 'свободный' app:
(Android версии 6+, даже без root!) Greenify отключить Air Command Service (чтобы отключить системные приложения / службы, вам нужно сделать небольшой"пожертвования" и функция описывается как"экспериментальные").


просто измените тип возврата на false. Это запустит ваш метод и сообщит системе, что наведение не удалось; и, следовательно, не вызовет Air View.

private SpenHoverListener mHoverListener = new SpenHoverListener() {
    @Override
    public boolean onHover(View view, MotionEvent event) {
        Log.e("Test",""+event.getButtonState());
        updateHoverUI(event.getRawX(), event.getRawY(), event.getPressure(), event.getAction(), "Hover");
        return false;
    }
};