Как сделать свой вибросигнал на android — хитрые советы

Учимся основам работы с вибрацией на Android устройстве

В этом небольшом уроке мы освоим основы работы (да в принципе, почти все) с вибрацией на Android устройстве.

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

 Использование вибрации на Android устройстве довольно простое и не требует каких то сверх знаний и усилий.

Для работы с вибрацией в Android используется специальный класс под названием Vibrator. Также стоит не забывать, что использование вибрации в приложении возможно только после получения соответствующего разрешения в файле манифеста. Перейдем от теории к практике.

Создаем новый проект, все названия можете оставить по умолчанию. Создаем Blank Activity. Первым делом идем в файл AndroidManifest.xml и добавим туда пару строчек: разрешение на использование вибрации и новый сервис, который мы создадим немного позже:

Разрешение:

Сервис:

Теперь перейдем в файл activity_main.xml и создадим интерфейс нашей программы. Он будет предельно прост: кнопка и элемент TextView:

Создать вибрацию мы можем 3 различными путями: в главной activity программы, отдельным классом и с помощью параллельного потока, используя Threads. Мы сделаем это наиболее удобным способом — вторым. 

Открываем файл главного java класса приложения MainActivity.java и добавляем туда следующее:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button VibrateButton=(Button)findViewById(R.id.buttonVibrate); //Настраиваем слушатель нажатий на кнопку Button для вызова вибрации: VibrateButton.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { //Создаем новое намерение для запуска сервиса использования вибрации Intent intentVibrate =new Intent(getApplicationContext(),VibrateService.class); startService(intentVibrate); } }); }
}

Ничего особенного, просто объявили классу о нашей кнопке и настроили для нее обработчик нажатий. На строку VibrateService Android Studio пока ругается. Чтобы это исправить, создаем в проекте новый java класс по имени VibrateService, здесь то и будем работать с нашей вибрацией. Добавляем в код файла VibrateService.java следующий код (объяснения даны там же):

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.os.Vibrator;
import android.widget.Toast; public class VibrateService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //Указываем длительность вибрации в миллисекундах, //в нашем примере будет вибро-сигнал длительностью в 2 секунды vibrator.vibrate(2000); Toast.makeText(getApplicationContext(), «Вибрация активирована», Toast.LENGTH_LONG).show(); } @Override public IBinder onBind(Intent intent) { return null; }
}

Мы создали пример класса Vibrator, получили доступ к сервису, вызывающему его работу, приказали ему вибрировать ровно 2000 миллисекунд, то есть 2 секунды и настроили отображение Toast сообщения, говорящем о том, что вибрация активирована.

Еще одним способом настройки вибрации является использование паттернов. Паттерн — это  long [ ] массив из чисел, в котором каждое число задает время работы и время паузы работы вибратора. Например, в следующем коде мы с помощью паттерна настраиваем первый акт вибрации длиной в 2 секунды, потом пауза 1 секунда, потом вибрация — 2,5 секунды, пауза — 1,5 секунды, вибрация — 3 секунды:

long[] pattern = {0, 2000, 1000, 2500, 1500, 3000};

Чтобы применить этот набор указаний для вибрации, в функции настройки вибрации vibrator.vibrate () указываем первым аргументом созданный паттерн, а вторым — целое число, указывающее на количество повторений паттерна, -1 означает, что повторять не нужно:

vibrato.vibrate(pattern, -1);

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

Ну а наш урок подошел к концу и  приложение готово к тестам. Запускаем приложение на Android устройстве и смело жмем по кнопке «Начать вибрацию». Удачи в начинаниях!

Источник: http://learn-android.ru/news/uchimsja_osnovam_raboty_s_vibraciej_na_android_ustrojstve/2015-03-22-74.html

Как настроить вибрацию на клавиатуре Андроид, включить или убрать виброотклик

Очень удобная функция телефонов и планшетов — возможность сигнализировать о звонках или сообщениях не только звуком, но и вибрацией.

Такой способ оповещения удобен, например, для важных встреч или рабочей обстановки — и коллег не отвлекли, и сообщение не пропустили. Но кроме этих функций, вибрация сопровождает и виртуальную клавиатуру.

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

Как включить или убрать виброотклик клавиатуры через настройки смартфона

  1. Заходим во вкладку «Язык и ввод».

    Настройка виброотклика клавиатуры

  2. В блоке «Клавиатура Android» выбираем «Настройки».

    Выбираем «Настройки»

  3. Снимаем галочку напротив «Виброотклик клавиш» — и вуаля! Раздражающая вибрация отключена. Если необходимо включить вибрацию обратно, делаем это тем же путём.

    Передвигаем ползунок рядом с пунктом «Виброотклик клавиш»

Видео: как отключить вибрацию системных кнопок

Настройки вибрации для звонков и уведомлений в Андроид

Настройка вибросигнала для звонков или сообщений — тема, заслуживающая отдельного разбора. В современных смартфонах обычно «вшито» несколько режимов для звонков и оповещений разного рода, которые, впрочем, можно настраивать самостоятельно. По умолчанию же их параметры обычно следующие:

  • Обычный — включён звук звонка, средняя интенсивность вибрации, включён звук блокировки и разблокировки экрана.
  • Без звука — отключены все звуки, отключены все виды вибрации.
  • Совещание — отключены все звуки, включена вибрация.
  • На улице — максимальная громкость и интенсивность вибрации.

Аудиопрофили на Android по умолчанию

В обычном режиме можно подключать или отключать виброотклик, звуки клавиш, выбирать мелодию вызова.

Создание пользовательского аудиопрофиля

  1. Если же надо настроить полностью кастомизированный профиль, это можно сделать, создав так называемый пользовательский аудиопрофиль (через кнопку меню в правом верхнем углу экрана).

    Выбираем «Добавить»

  2. Назовём его «Мой профиль».

    Пишем «Мой профиль» или любое другое название

  3. Нажимаем на него и выбираем «Правка».

    Устанавливаем громкость для рингтона, уведомлений и будильника

  4. Дальше можно, например, оставить виброотклик телефона и звук при нажатии клавиш, но выключить звуки при нажатии на экран и блокировке экрана. Виброотклик в данном контексте подразумевает вибрацию телефона при нажатии клавиш «Меню», «Домой» и «Назад» — отклика при всех касаниях к экрану нет.

    Установка параметров пользовательского аудиопрофиля

  5. Для сохранения профиля достаточно просто выйти обратно в меню профилей. Подключаем только что созданный профиль.

    Выберите «Мой профиль»

В предыдущих версиях Android существует опция настройки интенсивности вибрации для вызовов, сообщений и виброотклика. Настроить его можно через пункт настроек «Звуки и уведомления», перетягивая ползунок.

В этом окне можно настроить интенсивность вибрации для разных видов уведомлений и откликов

Пункт «Тактильная обратная связь», кстати, подразумевает отклики экрана на все возможные касания. В Android 5.1, например, такой возможности нет — только вибрация в ответ на нажатие клавиш.

Customize Vibrancy: управление режимами и интенсивностью вибросигнала

Для усиления вибрации существует программное обеспечение, которое можно найти на Play Store в свободном доступе. Среди таких приложений, например, Customize Vibrancy.

На плеймаркете приложение выглядит следующим образом:

Скачать Customize Vibrancy можно в Play Store

Описание программы довольно многообещающее.

Согласно ему, можно настроить не только вибрацию при звонке и уведомлениях, но и отрегулировать её интенсивность, ритм (например, заставить телефон вибрировать в ритме Имперского марша или Smoke on the Water), а также виброоповещения при подключении/отключении интернета и много полезных опций для звонков.

В частности можно подключить вибросигнал для соединения с абонентом — тогда не придётся слушать гудки, а спокойно держать телефон в руке, занимаясь своими делами, пока он не завибрирует. А можно, например, установить вибрацию на каждую минуту вызова после определённой длительности разговора.

Интерфейс приложения Customize Vibrancy

Выглядит программа незамысловато — одно окошко, в котором перечислены возможные параметры настройки: включение/отключение вибрации на входящий вызов, на снятие трубки, на завершение вызова, для СМС и прочие. Через длинное нажатие можно перейти в меню выбора вибрации.

Меню выбора вибрации в Customize Vibrancy

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

Функционал Customize Vibration, бесспорно, интересный. Но есть неприятный момент: на Android 5.1, например, программа не просто не работает — пользователя выкидывает на рабочий стол при первой же попытке изменить вибрацию для входящих звонков. Судя по отзывам пользователей, с такой проблемой встречаются многие. Возможно, для других версий операционной системы приложение работает лучше.

Доступ к расширенным настройкам — инженерное меню

Для доступа к расширенным настройкам можно воспользоваться инженерным меню. Для устройств на процессоре Mediatek вход в инженерное меню осуществляется путём набора кода, который собственно и «пускает» в это меню.

Таблица: коды для входа в инженерное меню

Код для входа в инженерное меню

Другой способ открыть инженерное меню — скачать программу, которая позволит зайти туда. На Play Store их множество: по запросу Engineer Mode появляется как минимум десяток подходящих приложений. Это, например, MTK Engineering Mode, Engineer Mode Test Tool или MTK Engineering App.

Читайте также:  Расслабляющие упражнения для нижней части спины - хитрые советы

Что касается возможных настроек вибрации, можно найти несколько функций, которые были представлены в Customize Vibrancy — виброотклик при соединении или разъединении вызова, к примеру.

Регулировка интенсивности вибрации, кстати, в меню не отмечена: гораздо больше функций касаются настроек аудио, но вибрации среди настраиваемых параметров нет.

Видео: как зайти в инженерное меню и какие настройки можно изменить

Что делать, если вибрация не работает вообще или вдруг пропала

Да, и такое бывает. Если, например, при входящих звонках телефон перестал вибрировать вообще (что может быть совсем некстати при ожидании важного звонка, допустим), первое, что надо сделать — проверить и перепроверить настройки аудиопрофилей. Может случиться, что случайно вы перешли на режим без вибрации — тогда и проблемы как таковой нет.

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

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

Если не помогло или подозрения пали на проблемы прошивки — лучше не рисковать и всё-таки нести телефон к мастеру.

Итак, если у вас есть проблема или вопрос, связанный с настройками вибрации устройства на Android — с большинством методов вы уже ознакомлены. Главное — знать, где именно настраивать те или иные параметры, а в инженерное меню быть максимально внимательным и не «накрутить» случайно лишнего.

Источник: http://fans-android.com/kak-nastroit-vibratsiyu-na-android-poshagovyie-instruktsii/

Как усилить виброотклик на Андроиде — приложение для полного управления вибрацией

Наверняка у многих бывали ситуации, при которых телефонный звонок был бы откровенно нежелательным или попросту неуместным. «Спасительным кругом» в таких случаях бывает вибрирующий сигнал телефона.

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

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

Можно ли повысить виброотклик на Андроид или изменить его тип?

Оказывается, можно! На помощь придут специальные программы, с помощью которых появляется возможность создания пользовательских вибраций-оповещений, применяемых для разных поставленных задач.

Функционирование одного из таких инструментов мы сейчас рассмотрим подробнее.

Приложение для управления вибрацией «Customize Vibrancy»

С помощью него мы сможем не только настроить желаемый уровень вибрации, но и установить отдельный вибро-сигнал для различных действий: входящих вызовов и смс, «поднятия трубки», окончании разговора, т.д. Скачать.

Как это работает?

В данном случае звук записывается на телефон, причём во время записи нажатием пальца регулируется нужный уровень вибрации. Кроме того, в настройках устанавливается фиксированная сила звука. Чтобы запустить процесс нужно коснуться сенсора на экране, останавливаем кнопкой «стоп», воспроизводим запись нажатием соответствующего поля.

Функция перевода кода Морзе преобразовывает набранные на клавиатуре буквы в сочетание длинных и коротких вибро-звуков. Громкость и продолжительность регулируется в настройках.

Например, создавая вибрацию на мелодию входящих вызовов телефонов «Нокиа» набираем символ «0», а затем «Пробел». Получатся три длинных звука (тире) и короткий интервал ожидания. Осталось сохранить результат под соответствующим названием и установить на входящие вызовы.

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

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

И ещё один нюанс. Всплывающую во время входящих вызовов пиктограмму «Customize Vibrancy» при желании можно отключить, но не в настройках программы, а в системных настройках приложений Android, отключив уведомления, в противном случае можно ухудшить работу утилиты, сделав её нестабильной.

Стоит упомянуть ещё о некоторых особенностях приложения:

  • Удобный интерфейс в стиле Андроид Holo;
  • Простота и доступность настроек;
  • Большой выбор стандартных сигналов.

На самом деле подобных инструментов для настройки вибрации немало.

Можно упомянуть Vibration Notifier, Vybe, т.д. Мы же остановились подробнее на наиболее популярном, потому что принцип действия всех приложений идентичен, вам остаётся только ознакомиться с предлагаемым функционалом и сделать свой выбор.

Как отключить вибрацию на Андроиде

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

  1. Развернуть верхнюю шторку, которая есть у всех устройств с данной операционной системой (рис. 1);
  2. И нажать на иконку с надписью “вибрация”. Когда эта функция не активна, иконка будет не цветная (рис 2).

Как усилить вибрацию на Андроид с помощью Xposed

Важнейшим достоинством OS Android бесспорно является возможность системы изменять настройки в достаточно широких границах. Одним из таких инструментов является каркас Xposed Framework, позволяющий пользователям выполнять расширение функционала, не затрагивая файлы АРК или исходные системные файлы.

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

Как и все модули «Фрамворк», Android Phone Vibrator представляет собой обычный арк-файл, устанавливаемый как арк любого приложения. Единственное условие – наличие права доступа root, которыми в данном случае, без особого риска сможет воспользоваться даже не совсем продвинутый пользователь.

  • Скачиваем apk Xposed Installer, который запускаем любым файловым менеджером.
  • В главном меню открываем пункт «Download», содержащий все модули.
  • Выбираем и устанавливаем нужный модуль (в нашем случае Android Phone Vibrator).
  • Придёт уведомление, что он пока неактивен.
  • Для активации жмём на уведомление, и попадаем в раздел работы с модулями.

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

Источник: http://Grand-screen.com/blog/kak-usilit-vibrootklik-na-androide/

Настройка вибрации на смартфонах и планшетах под управлением ОС Android — Все о смарфтонах LG

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

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

Как отключить виброотклик при нажатии на кнопки устройства?

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

  1. Зайдите в «Настройки» устройства.
  2. Выберете раздел «Звуки и уведомления».
  3. Нажмите на иконку в виде шестеренки.
  4. Отключите виброотколик, сдвинув соответствующий ползунок влево.

Как включить виброотклик клавиш?

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

Можно ли настроить вибросигнал для текстовых сообщений?

Включить или выключить вибрацию исключительно для SMS-сообщений стандартными средствами операционной системы Android невозможно. Для этого лучше всего использовать специальные приложения, например, Customize Vibrancy, о котором можно подробнее узнать, продолжив читать статью. Там для этих целей есть все необходимые опции, которыми и следует воспользоваться.

Настройка виброотклика для игр и приложений

А вот если речь идет об установленном на смартфоне или планшете ПО, то с настройкой вибрации проблем возникнуть не должно. В большинстве приложений есть собственное меню настроек, где можно управлять звуком и вибрацией. Остается лишь найти их и поменять так, чтобы вам было комфортно пользоваться ПО.

Почему вибрация может не работать?

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

Ниже представлены основные причины сбоя в работе вибрации:

  • Неправильно работает ОС. Иногда операционной системе Android свойственно подвергаться разнообразным сбоем. Причина может быть и в недавно установленной прошивке, ведь когда этим занимается обычный пользователь, последствия бывают непредсказуемы.
  • Сторонние приложения вступают в конфликт с ОС. Особенно это актуально, если вибрация перестала работать после того, как была установлена какая-то игра или программа.
  • Внутри корпуса скопилось много пыли. Да-да, не удивляйтесь, когда пыль набивается под корпус, механизм вибрации может быть обездвижен. Следовательно, до тез пор, пока не будет произведена полноценная чистка, вибрация вновь работать не будет.
  • На устройство было оказано механическое воздействие. Нетрудно догадаться, что если наступить на гаджет или, например, уронить его на асфальт, последствия могут быть непредсказуемыми. Собственно, одним из встречающихся повреждений является именно пропажа вибрации.
Читайте также:  Обновлять старый mac или покупать новый? - хитрые советы

Устранение проблем с вибрацией

Планируете решить проблему с вибрацией на смартфоне или планшете? Тогда проделайте следующие действия:

  1. Проверьте настройки. Поверьте, лучше потратить на это пару секунд, чем потом обнаружить, что проблема была именно в этом.
  2. Перезагрузите устройство. Как и в случае с любыми другими неполадками, перезагрузка порой дает желаемый результат и после нее гаджет начинает функционировать нормально.
  3. Убедитесь, что не включен режим энергосбережения. Большинство смартфонов и планшетов отключают вибрацию, если батарея почти разряжена или выставлен специальный режим.
  4. Обновите прошивку. Здесь главное помнить, что пользоваться следует только оригинальными прошивками, одобренными производителем.
  5. Обратитесь в сервисный центр. Разбирать устройство самостоятельно – это не самое лучшее решение. Лучше подыскать подходящий сервисный центр и доверить проведение работ его специалистам.

Как усилить вибрацию?

Бывает и так, что с вибрацией на устройстве все в полном порядке, но ее сила оставляет желать лучшего. Так, слабый вибросигнал практически невозможно почувствовать, если смартфон находится в кармане теплой кофты или куртки.

Усилить вибрацию можно, используя стандартные настройки смартфона. Чаще всего нужная опция находится в разделе «Расширенные настройки», где ей и можно управлять.

В настройках вашего устройства нет управления вибрацией или вы остались недовольны результатом? Тогда самое время поговорить об использовании сторонних приложений.

Вот две наиболее популярных программы, которые все желающие могут прямо сейчас загрузить из Play Market:

Customize Vibrancy

Данная утилита предлагает пользователям уникальные возможности. Например, можно настроить вибрацию так, чтобы она отбивала мелодию из фильма «Миссия невыполнима» или из легендарной игры «Марио». Есть также возможность создавать собственные ритмы, добавляя их к уже существующим.

Среди дополнительных функций следует отметить широкий спектр моментов, при которых должен срабатывать вибросигнал. Так, он может проявлять себя, когда абонент взял трубку или если гаджет подключился к сети Wi-Fi.

Источник: http://lg-smart.net/nastrojka-vibracii-na-smartfonax-i-planshetax-pod-upravleniem-os-android/

Виброзвонок

Доступ к виброзвонку
VibrationEffect
Тактильная обратная связь

Отступление

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

Британская кошка Смоки из Нортгемптоншира официально попала в Книгу рекордов Гинесса за самое громкое мурлыканье. Представители книги оценили мурлыкание короткошерстной британки в 67.7 децибелов. Рут Адамс, владелица кошки, была в полном восторге, а представитель рассказал, что это просто невероятно, но мурлыканье кошки больше громкости работающего пылесоса.

Доступ к виброзвонку

Включение вибрации в устройстве — отличный способ привлечь внимание пользователя посредством тактильного воздействия.

Прежде всего в манифесте необходимо установить разрешение android.permission.VIBRATE:

Далее в коде вызывается системный сервис VIBRATOR_SERVICE для доступа к виброзвонку. После чего можно вызывать требуемые методы.

Неплохо бы также проверить наличие виброзвонка (например, электронная книга не имеет виброзвонка) при помощи метода hasVibrator().

Например, нужно включить виброрежим на одну секунду

long mills = 1000L;
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if (vibrator.hasVibrator()) { vibrator.vibrate(mills);
}

Шаблон для вибрации

Можно также использовать определенный шаблон, например, 500 миллисекунд на задержку перед виброзвонком, затем виброзвонок на 300 миллисекунд, 400 миллисекунд на паузу, снова виброзвонок на 200 миллисекунд.

Второй параметр метода — номер элемента в массиве, с которого выполнять постоянные повторения. Если использовать 0, то виброзвонок будет постоянным с самого начала.

Чтобы повторений не было, используйте значение -1 для одноразового вызова.

long[] pattern = { 500, 300, 400, 200 };
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if (vibrator.hasVibrator()) { vibrator.vibrate(pattern, 2);
}

Если задержка перед вибрацией не нужна, то установите значение 0 в первом элементе шаблона.

long[] pattern = {0, 400, 200, 400};

Если вы запустите предыдущий код, то вибрация будет работать и после закрытия приложения. Чтобы избежать подобной ситуации, нужно не забывать отменять виброзвонок. Для отмены вибрации используется метод cancel(). Следующий код запускает вибрацию на две секунды при нажатии на кнопку, при отпускании пальца раньше времени вибрация прекращается:

Button button = findViewById(R.id.button);
button.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); int action = event.getAction(); if(action == MotionEvent.ACTION_DOWN){ vibrator.vibrate(2000); }else if(action == MotionEvent.ACTION_UP){ vibrator.cancel(); } return true; }
});

VibrationEffect

В API 26 метод vibrate() с примерами выше был признан устаревшим. Вместо него появились другие версии метода с использованием класса VibrationEffect. По сути это другая реализация шаблонов.

Класс содержит три метода

  • createOneShot(long vibrateTimeInMills, int amplitude)
  • createWaveForm(long[] vibratePattern, int[] amplitudes, int repeat)
  • createWaveForm(long[] vibratePattern, int repeat)

В момент написания статьи у меня не было телефона с нужной версии, а на эмуляторе не проверить. Поэтому код выкладываю без гарантии работоспособности.

При вызове метода используется амплитуда для вибромотора от 0 (выключен) до 250 (максимальное значение). Можно использовать значение по умолчанию.

@RequiresApi(api = Build.VERSION_CODES.O)
private void createOneShotVibrationUsingVibrationEffect() { // 1000 : Vibrate for 1 sec // VibrationEffect.DEFAULT_AMPLITUDE — would perform vibration at full strength VibrationEffect effect = VibrationEffect.createOneShot(1000, VibrationEffect.DEFAULT_AMPLITUDE); vibrator.vibrate(effect);
}

Вызов другого метода класса. Зададим амплитуду вручную.

@RequiresApi(api = Build.VERSION_CODES.O)
private void createWaveFormVibrationUsingVibrationEffectAndAmplitude() { long[] mVibratePattern = new long[]{0, 400, 800, 600, 800, 800, 800, 1000}; int[] mAmplitudes = new int[]{0, 255, 0, 255, 0, 255, 0, 255}; // -1 : Play exactly once if (vibrator.hasAmplitudeControl()) { VibrationEffect effect = VibrationEffect.createWaveform(mVibratePattern, mAmplitudes, -1); vibrator.vibrate(effect); }
}

При работе с амплитудой вызывайте метод hasAmplitudeControl() для проверки наличия возможности работы с этой настройкой.

Тактильная обратная связь

Возможно вы замечали, что при нажатии на системные клавиши, например, кнопки BACK, система отвечает вам тактильной обратной связью. По сути это тоже включение вибромотора на короткий промежуток времени. Данная функциональность заложена в Настройках | Звук | Обратная связь (для телефона Galaxy S2, в других ищите похожее).

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

Для сравнения добавьте в разметку две кнопки. Первую кнопку оставьте в покое, а у второй пропишите атрибут android:hapticFeedbackEnabled=»true»:

Теперь создадим обработчик нажатия кнопки и напишем в нём код:

public void onClick(View v) { Button button2 = findViewById(R.id.button2); button2.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
}

Запускаем пример и поочерёдно нажимаем на две кнопки — почувствуйте разницу.

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

Существуют и другие константы, кроме VIRTUAL_KEY. Но это уже изучайте без меня.

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

Вибрация в уведомлениях

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

Реклама

Источник: http://developer.alexanderklimov.ru/android/theory/vibrator.php

Как убрать вибрацию на Андроиде

  Как же отключить назойливую вибрацию на клавиатуре Android ? Она напрягает многих пользователей, да и мне тоже кажется, что это атавизм, от которого давно пора избавиться. Как можно убрать надоевшую вибрацию на телефоне с Андроид, Вы узнаете из этой статьи.

  Бывали ли у Вас случаи, когда идеальную тишину нарушает звонкий дребезжащий звук вибрирующего смартфона, хоть на нём и выключен звук? Мешает ли Вам сосредоточиться на работе или напротив – отдохнуть на диване в гостиной жужжание пластика? Если Вы ответили “ДА” хотя бы один раз, добро пожаловать в клуб противников вибрации!

  Слава Богу, это легко исправляется за считанные секунды. Так чего же мы ждём?

  Сама по себе вибрация – всего лишь один из способов достучаться до владельца мобильного устройства, чтобы сообщить ему о входящем звонке, новом электронном письме, сообщении или ином событии, требующем его внимания. Однако, вибрация используется не только для этого.

Помимо вибрирования при входящих уведомлениях, смартфон может жужжать также при работе ряда приложений, как, например, срабатывание будильника, а также при наборе текста на виртуальной клавиатуре.

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

  Кстати, на смартфонах яблочной корпорации Apple, данная настройка изначально выключена. Возможно, и всем остальным производителям стоит обратить на это внимание?

Несколько просты, но практичных способов

1) Запускаете меню Apps на Вашем устройстве (Приложения)

2) Выбирайте “Настройки”, в появившемся списке снова нажимайте на “Настройки”

3) Следующим действие нужны выбрать вариант “Язык и клавиатура”, он же “Language and keyboard”, если Ваш гаджет на английском языке

Читайте также:  Рецепты: брускетта с томатами, базиликом и моцареллой - хитрые советы

4) Здесь нужно выбрать клавиатуру, а в появившемся меню отыскать именно ту, которая у Вас установлена.

5) Последний шаг – отключение вибрации. В списке необходимо пройти в самый конец и убрать галочку с варианта “Вибрация при вводе”.

Убираем вибрирование при входящих звонках

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

1) Открывайте Настройки и запускайте подпункт “Звук”.

2) В появившемся окне убирайте галочку с варианта “Вибрировать при звонке”.

В различных смартфонах данный пункт может иметь другое название, например, “Вибрирование при вызове” или “Виброотклик при входящем звонке“.

Отключать вибрацию или нет – решать Вам. Я же давно сделал это, оставив при этом довольно громкий звук красивой песни “Catch the rainbow”. А какая мелодия на рингтоне стоит на Вашем смартфоне? Пишите в комментарии.

Немного о проблемах связи . К нашему глубочайшему сожалению связь имеет свойство ухудшаться вдали от больших мегаполисов. На наших дачах, просто в пригороде сигнал уже не такой чёткий и слышимость не ахти. Чего уж говорить про интернет, к которому мы уже все давно привыкли и просто не представляем себе жизнь без него.

Источник: https://gadget-house.ru/kak-ubrat-vibraciyu-na-androide/

Настройка вибрации в Android: пошаговые инструкции

x

Check Also

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

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

Самодельное шпионское прослушивающее устройство В детективных фильмах часто показывают сцены, где человек затаившись в машине с особым прибором в руках, слушает издалека речь других людей.

Защита от переполюсовки зарядного устройства АКБ Существует очень простой способ защиты автомобильного АКБ от переполюсовки. Если аккумулятор неправильно подключить к зарядке (это явление называют переполюсовкой), может повредиться как зарядное устройство, так и сам АКБ.

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

Самодельная солнечная батарея для телефона Солнечная батарея для зарядки телефона, планшета, ноутбука собирается совсем несложно. Понадобятся доступные и дешевые комплектующие.

Самодельная ручка КПП Попробуем самостоятельно изготовить ручку КПП для автомобиля ВАЗ 2110 по индивидуальному проекту. В принципе, такая ручка должна подойти и для других моделей автомобилей данного производителя.

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

Ручная пайка миниатюрных элементов SMD Поверхностно-монтируемые компоненты в своем названии предусматривают установку на поверхность платы, а не в отверстия, как старые элементы.

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

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

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

Ремонт обогрева заднего стекла Подробно рассмотрим ремонт обрыва одной или нескольких нитей, когда не работают некоторые горизонтальные полоски обогревателя заднего стекла.

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

Ремонт датчика скорости Иногда у автомобиля могут возникать проблемы в работе датчика скорости. В качестве примера, можно взять Chevrolet Aveo. Это довольно не дорогой автомобиль, который комплектуется бюджетными по стоимости запчастями.

Ремонт датчика ABS Датчик ABS представляет собой катушку индуктивности, которая работает совместно с зубчатым металлическим диском на ступице колеса. Вместе они замеряют скорость вращения колеса.

Ремонт бытового вентилятора Бытовой вентилятор – спасение от летней жары в квартире, где нет кондиционера. Конечно, постоянной температуры он не поддерживает, зато, хоть и немного гоняет воздух по комнате.

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

Ремонт аккумулятора Эпсом солью Негожая свинцовая батарея лежит без дела годы в гараже. Она же главная деталь любого автомобиля, почему не заняться её ремонтом. Свинцовая батарея, на которой напряжение упало далеко за 12 вольт — до 3.9 вольта, имеет нулевую емкость.

Ремонт автомобильных дворников Если резиновая поверхность щетки автомобильного дворника повредилась или морально устарела и не может больше выполнять свою главную функцию – качественно очищать лобовое стекло, то можно произвести ее ремонт самостоятельно.

Ремонт USB порта Нередко из-за невнимательности и неосторожных движений мы ломаем флешку, вставленную в магнитолу, и вместе с ней сам usb-разъем. Ниже на фотке представлен такой уже неисправный разъем.

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

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

Реле контроля напряжения, правильное их использование Главный враг домашних электроприборов — низкое напряжение. От провалов напряжения более всех страдают холодильники, стиральные машины, телевизоры, компьютеры, а также другая аппаратура с электродвигателями и импульсными блоками питания.

Источник: http://e-da.su/podelki/nastrojka-vibracii-v-android-poshagovye-instrukcii

Как отключить вибрацию клавиатуры на Андроиде

Хотите отключить вибрацию и звук клавиатуры на Samsung, Sony Xperia, LG, HTC или другом устройстве с Андроидом? Возможно, пользуетесь клавиатурой GBoard или SwiftKey и не знаете, как это сделать? Посмотрите инструкцию, как можно убрать вибрацию на клавиатуре Андроида.

Выключение звука и вибрации клавиш на Андроиде

Звук и вибрация могут сильно раздражать, особенно, когда много набираем на смартфоне. На многих смартфонах они включены по умолчанию. Но если нам они мешают, то можно их отключить. Предлагаем инструкцию, как отключить вибрацию и звук на большинстве оригинальных клавиатур от популярных производителей, а также универсальных, которые можно скачать из Play Маркета.

Отключение на Samsung

На устройствах Samsung нужно зайти в настройки Андроида, затем открыть раздел «Личные» и выбрать меню «Язык и ввод». В разделе, отвечающего за ввод отыщите пункт «По умолчанию», в котором отображается ее название.

Скорее всего, это будет Samsung Keyboard. Под названием находится поле, отвечающее за настройки вместе со значком шестеренки. Нажмите на этот значок.

Отобразятся ее свойства. Теперь перейдите на вкладку Дополнительно (Advanced). Здесь находится параметр, отвечающий за вибрацию и звуковые сигналы. Будет достаточно отключить эти две опции.

Отключение на Sony Xperia

В Sony Xperia откройте приложение Настройки на Андроиде, затем выберите вкладку «Язык и ввод». Найдите в списке опцию «Клавиатура Xperia», кликните на нее, чтобы открыть ее свойства.

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

Теперь достаточно в списке доступных функций убрать отметку с поля Вибрация, чтобы ее отключить. После этого, не будет вибро отклика во время набора текста.

Отключение в LG

Клавиатура LG также оснащена звуковым сигналом и вибрацией, которые по умолчанию могут быть включены на телефоне. Чтобы их отключить, зайдите на вкладку «Языки и ввод».В списке отыщите клавиатуру LG и ее функции. Нажмите на синий значок с шестеренкой.

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

Отключение в HTC

На устройствах HTC также сможете отключить эти функции. Для этого зайдите в настройки Андроида и выберите «Язык и ввод». На экране появятся параметры языка и оригинальная клавиатура, то есть HTC Sense Input.

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

Источник: https://InstAndroid.ru/instrukcii/kak-ubrat-vibraciyu-na-klaviature-android.html

Ссылка на основную публикацию