Программируем под 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));
Видео работы приложения
будет слышно вибрацию
Заглавное фото взято с сайта speedtest.net.in
Данный пост подготовлен автором @zheev.