Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Программируем под Android - заставляем телефон вибрировать


Данная статья - продолжения серии статей про андроид.
Сегодня мы добавим "прослушку" изменения заряда и уведомление вибрацию.

Чтобы повесить прослушку на изменение заряда нам необходимо будет переписать наш MainActivity.

Создадим класс, наследуемый от BroadcastReceiver

BroadcastReceiver(Широковещательные сообщения) - это компонент для получения внешних событий и реакции на них.

В нём создаём единственный метод onReceive мы перенесём ПОЧТИ всё что было в методе onCreate.

onReceive - единственный метод обратного вызова приемника широковещательных сообщений.


https://i.imgur.com/xj8j4h6.png

В наше условие допишем, вибро-уведомление о высоком уровне заряда.

//Вызываем системный сервис VIBRATOR_SERVICE для доступа к виброзвонку
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
//Включаем вибрацию на секунду (mills объявлена выше)
vibrator.vibrate(mills);

Необходимо в manifests/AndroidManifest.xml дописать:

 <uses-permission android:name="android.permission.VIBRATE" />

Он разрешает "запускать" вибрацию.

Так же на экран выведем Уровень Заряда батареи.

TextView tv;
// ищем по id нашу текстовую область(у меня она имеет id - textView)
tv = (TextView)findViewById(R.id.textView);
//устанавливаем текст
//Float.toString - предназначен для перевода числа из формата Float(с плавающей точкой) в строку
tv.setText(Float.toString(status));

В методе onCreate исправим:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
Intent batteryStatus = registerReceiver(null, ifilter);

На

registerReceiver(new PowerConnectionReceiver(), new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

Видео работы приложения

будет слышно вибрацию

Листинг MainActivity

Листинг AndroidManifest

Заглавное фото взято с сайта speedtest.net.in

Данный пост подготовлен автором @zheev.

TEXT.RU - 100.00%

1
79.465 GOLOS
На Golos с August 2017
Комментарии (1)
Сортировать по:
Сначала старые