Андроид долгое нажатие средней кнопки

Как отключить поиск Google по кнопке Home на Android

Долгое нажатие и удержание кнопки Home вызывает поиск Google или Асисстент с лентой новостей на основе ваших интересов. Давайте отключим этот функционал.

Лично я никогда им не пользуюсь, а вот для снятия скриншотов экрана иногда мешает (надо зажимать Home и Power).

Делать и показывать буду на примере оболочки Android от Samsung. На других смартфонах может слегка отличаться название пунктов, но логика расположения должна остаться такой же.

Данная статья подходит для всех брендов, выпускающих телефоны на Android 11/10/9/8: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.

Внимание! Вы можете задать свой вопрос специалисту в конце статьи.

Заходим в «Настройки» и:

  • Стандартные приложения
  • Справочные приложения устройства
  • Справочные приложения устройства (еще раз)
  • Нет

Увеличить

Не знаешь как решить проблему в работе своего гаджета и нужен совет специалиста? На вопросы отвечает Алексей, мастер по ремонту смартфонов и планшетов в сервисном центре.Напиши мне »

Если зайдете в «Google» в корне «Настроек» телефона, то там сможете отключить голосовой поиск и распознавание команды «ОК Google», которая по умолчанию включена и ждет вашей фразы, тратя заряд аккумулятора.

  • Настройки
  • Google
  • Поиск
  • Голосовой поиск
  • Выбираете нужное и отключаете

Увеличить

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

На ксяоми mi 5s
Настройки
Расширенные настройки
Кнопки и жесты
Запустить гугл ассистент(выбираем нет)

Источник

Долгое нажатие кнопки

Заблокировать долгое нажатие на кнопку HOME
Здравствуйте! Как заблокировать долгое нажатие на кнопку HOME в своем приложении? P.S. Android.

Определить нажатие кнопки Home и кнопки сворачивания приложения
По аналогии с backPressed: @Override public void onBackPressed()

Не обрабатывается нажатие кнопки
ImageView btn1 = new ImageView(this); btn1.setImageResource(R.drawable.gorod_cveta_button1);.

Реакция кнопки на нажатие
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон кнопки, то всякая.

Отловить нажатие кнопки Done
Activity имеет элемент EditText ( android:inputType=»number») подскажите как отловить нажатие DONE?

AsyncTask, отловить нажатие кнопки
Здравствуйте! Есть такой код class RequestTaskT extends AsyncTask <.

Обработать нажатие на кнопки в уведомлении
Еще раз здравствуйте. Дело такое. Есть уведомление, в нем две кнопки. Они должны выполнять.

Не срабатывает нажатие кнопки в Dialog
Необходимо при запуске окна, запрашивать от пользователя логин. Если логин введен — приложение.

Читайте также:  Scan codes with android phone

Отловить нажатие кнопки Home
Всем привет! Как отловить нажатие кнопки Home. В onKeyDown не получается. Какие ещё варианты?

Долгое нажатие на кнопку с прогресс-баром
Как сделать, чтобы при нажатию на кнопку появился на экране прогресс бар, который двигался от 100%.

Источник

5 способов предотвратить задержку клика 300 мс на мобильных устройствах

Большинство сенсорных мобильных браузеров ждут 300 мс между нажатием на экран и браузером, запускающим соответствующий обработчик для этого события. Это было реализовано, потому что вы можете дважды нажать, чтобы увеличить страницу до полной ширины. Поэтому браузер ждет треть секунды — если вы не нажмете снова, «щелчок» активируется.

Задержка была разумной мерой предосторожности в дни, предшествующие отзывчивому веб-дизайну и масштабированию с использованием мультитач-пинч К сожалению, сейчас это одна из основных причин, по которой пользователи считают веб-приложения медленнее и менее функциональными, чем собственные альтернативы. Так что мы можем сделать с задержкой?

1. Не волнуйтесь об этом

Будет ли задержка в 300 мс зависеть от вашего приложения и целевой аудитории. Например, веб-сайт только для контента со стандартным навигационным меню вряд ли будет затронут, поскольку пользователи тратят больше времени на чтение текста, чем на взаимодействие с элементами управления.

2. Отключить масштабирование (Chrome и Firefox)

Chrome и Firefox на Android не будут ждать 300 мс, если масштабирование было отключено с помощью следующей настройки области просмотра в вашей HTML- head :

Однако это решение не работает в Safari и вызывает некоторые проблемы с доступностью для людей с нарушениями зрения или моторики. К счастью, поставщики начали решать эту проблему …

3. Установите область просмотра на ширину устройства (Chrome 32+)

В Chrome 32 установка ширины области просмотра на значение, меньшее или равное ширине устройства, отключит масштабирование двойным касанием. Возможно, у вас уже есть соответствующая настройка в заголовке HTML вашего адаптивного сайта, например

4. Используйте PointerEvents (IE10 +)

Microsoft решила много проблем, связанных с касанием, в спецификации PointerEvents . Например, событие pointerup не будет pointerup если пользователь прокручивает страницу.

Существует также нестандартное CSS- свойство touch-action, которое позволяет убрать задержку для определенных элементов или всего документа без отключения масштабирования:

Я надеюсь, что другие поставщики примут PointerEvents, но не затаить дыхание.

5. Реализовать обработчики событий

В отличие от click и touchstart touchend события touchstart touchend мгновенно без задержки touchstart touchend . Это может быть полезно, если вы разрабатываете WebGL или игру на основе холста только для touchend , однако вы не можете полагаться исключительно на touchend к стандартным веб-страницам, поскольку:

  1. Пользователь, запускающий touchstart на другом элементе для touchend не должен touchend щелчок.
  2. Пользователь touchstart затем достаточно большое touchmove перед touchend события touchend — щелчок не должен выполняться.
  3. Для тех, кто использует устройства без сенсорного ввода, вам все еще требуются стандартные обработчики щелчков, но будьте осторожны, если вы запускаете одно и то же событие дважды.
Читайте также:  Привет сосед андроид как пройти

Нам есть с чем бороться, но для нас проделана тяжелая работа:

  • FastClick от FT Labs подключает соответствующих слушателей к мобильным браузерам, когда они требуются, то есть решения 2-4 выше не использовались. Сценарий сжимается до 10 КБ.
  • Tappy! от Filament Group — нормализованная библиотека событий крана, похожая по концепции на PointerEvents, которая сжимается до 1Kb.

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

Оптимальное решение?

Ситуация беспорядочная, и разработчикам нелегко создать кросс-браузерное решение. Я не уверен, что это то, что нам нужно решать в каждом приложении, так как это специфичная для браузера политика, которой должны заниматься поставщики.

Установка ширины области просмотра равной device-width — самый простой вариант, поскольку вы, вероятно, уже сделали это. Он не будет работать, пока Chrome 32 не будет выпущен, но Opera, Firefox и, возможно, IE будут следовать. Я надеюсь увидеть его в Webkit, но может пройти несколько лет, прежде чем миллионы пользователей iPhone и iPad получат его.

Там мало вреда, добавляя touch-action: manipulation; свойства CSS — это будет ухудшаться изящно. Если бы PointerEvents был придуман кем-то кроме Microsoft, я уверен, что остальные поставщики последовали бы немедленно. Это спецификация W3C и часть HTML5test, поэтому, возможно, нам не придется ждать слишком долго.

Если вас беспокоит только несколько ссылок или кнопок, ваши собственные пользовательские обработчики могут быть эффективными. Для всего остального стоит рассмотреть FastClick .

Источник

Android: длительное нажатие кнопки -> выполнение действий

Я хочу использовать ту же кнопку для выполнения двух разных методов. Один из методов, когда пользователь нажимает один клик и второй метод (другой), когда пользователь LONG нажимает на него.

Я использую это для одного короткого щелчка (который отлично работает):

Я попытался добавить longClickListener, но это не сработало.

Цените любые идеи о том, как это решить.

Я сделал это раньше, я просто использовал:

Public void setOnLongClickListener (View.OnLongClickListener l)

Поскольку: API Level 1 Зарегистрируйте обратный вызов, который будет вызываться, когда это мнение будет нажато и удерживается. Если это представление не долгое нажатие, оно становится длинным кликабельным.

Обратите внимание, что для этого требуется вернуть логическое значение, это должно работать.

Чтобы обе функции работали над кликабельным изображением, которое будет реагировать как на короткие, так и на длинные клики, я попробовал следующее:

// Затем вызываемые функции:

Похоже, что простой способ объявить элемент в XML как интерактивный, а затем определить функцию для вызова по клику, применяется только для коротких кликов – у вас должен быть слушатель, чтобы различать короткие и длинные клики.

Изначально, когда я реализовал longClick и щелкнул два отдельных события, проблема была в том, что когда я имел длинный клик, приложение также выполняло действие, которое нужно выполнить для простого нажатия. Решение, которое я понял, состояло в том, чтобы изменить возвращаемый тип longClick на true, который по умолчанию обычно является ложным. Измените его, и он отлично работает.

Читайте также:  Legend heroes для андроид

Попробуйте использовать прослушиватель ontouch вместо кликера.

Источник

Обнаружение длительного нажатия с Android

в настоящее время я использую

чтобы определить, когда пользователь нажимает мой glSurfaceView есть способ определить, когда длинный щелчок сделан. Я предполагаю, что если я не могу найти много в документах dev, то это будет своего рода работа вокруг метода. Что-то вроде регистрации ACTION_DOWN и просмотра, как долго это до ACTION_UP.

Как вы обнаруживаете длинные нажатия на android с помощью opengl-es?

8 ответов

GestureDetector — Это лучшее решение.

вот интересная альтернатива. В onTouchEvent на каждые ACTION_DOWN запланируйте запуск в 1 секунду. На каждом выполняется или ACTION_MOVE, отменить запланированное выполнение. Если отмена происходит менее, чем 1С ACTION_DOWN событие, Runnable не будет работать.

У меня есть код, который обнаруживает щелчок, длинный щелчок и движение. Это довольно комбинация ответа, приведенного выше, и изменений, которые я сделал, заглянув в каждую страницу документации.

Я подтверждаю, что он работает так, как я использовал его в своем собственном приложении.

когда вы имеете в виду пользователь нажимает, вы имеете в виду щелчок? Щелчок когда потребитель отжимает вниз и после этого немедленно поднимает вверх палец. Поэтому он охватывает два события onTouch. Вы должны сохранить использование onTouchEvent для вещей, которые происходят на начальном касании или после выпуска.

таким образом, вы должны использовать onClickListener если это нажать.

ваш ответ аналогичен: используйте onLongClickListener.

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

поэтому я добавил немного порога для расстояния между действием вниз и действием вверх, если между ними было действие перемещения.

Я создал фрагмент — вдохновленный фактическим источником просмотра-который надежно обнаруживает длинные клики / прессы с пользовательской задержкой. Но это в Котлине:

идея создания Runnable для выполнения длинного щелчка в будущем, но это выполнение может быть отменено из-за щелчка или перемещения.

Вам также нужно знать, когда длинный щелчок был потреблен, и когда он отменен, потому что палец переместился слишком много. Мы используем initialTouchX & initialTouchY для проверки выхода пользователя из квадратной области 10 пикселей, по 5 с каждой стороны.

вот мой полный код для передачи Нажмите & LongClick С Cell на ListView в Activity С OnTouchListener :

ClickDelegate это interface для отправки событий click в класс обработчика, например Activity

и все, что вам нужно, это реализовать его в своем Activity или родитель View если вам нужно делегировать поведения:

Источник

Оцените статью