- Виджет со счетчиком непрочитанных сообщений
- Action Laucher 3 и другие лаунчеры со счётчиками на иконках приложений
- GT Launcher
- Nova Laucher
- Holo Launcher
- Мониторинг сообщений и звонков в Android
- Мониторинг входящих сообщений
- Мониторинг исходящих сообщений
- Мониторинг звонков
- Счетчик сообщений для андроид
- Счетчик сообщений для андроид
Виджет со счетчиком непрочитанных сообщений
Часто встречающаяся задача — создание виджета со счетчиком непрочитанных сообщений/звонков и т.п. Однако в Android нет стандартного класса для создания таких виджетов.
Как же все-таки создать такой виджет?
О том как создавать виджеты и как они работают можно найти в этой и этой статьях, потому не будем останавливаться на деталях создания виджетов как таковых.
Основная задача, которую нам необходимо выполнить — создать виджет, максимально похожий на стандартные иконки и виджеты стандартных приложений.
Попытки найти уже готовое решение ни к чему не привели. Потому пришлось взять в руки APK Manager (спасибо статье про реверс-инжиниринг) и приложение Google Reader for Android — надеялся, что их виджет выглядит стандартно. Оказалось, что это не так:
Немного похоже, конечно, но не совсем то, что нужно. Пришлось доделывать:
Высота виджета — 82dip — больше, чем рекомендуемая. Но иначе наш виджет будет меньше стандартной иконки.
Указанный в коде выше @drawable/shortcut_selector — xml-файл, описывающий, как виджет будет реагировать на нажатия/выделения:
Тут мы сталкиваемся с первой проблемой — pressed_application_background и focused_application_background — изображения фона. Но в разных телефонах фоны разные. Например, в стандартном Android — фон оранжевый, в HTC — зеленый. Решением была бы возможность обратиться к стандартным ресурсам Android’a — благодаря сайту Android R Drawables, можно даже найти id этих ресурсов:
- pressed_application_background_static
- focused_application_background_static
Но эти ресурсы не public и использовать их в своем приложении нельзя. Можно попробовать считывать значение android.os.Build и определять тип OS. Но я решил, что для виджета это не так важно, потому оставил оранжевый фон (кстати, в виджете Google Reader сделано также).
Вторая проблема — аналогична первой. Фон круга с числом непрочитанных сообщений на стандартном Android — красный, на HTC — зеленый. Но тут можно обратиться к стандартному ресурсу — @android:drawable/ic_notification_overlay. Это не круг, но выглядит очень похоже (изображение будет чуть ниже).
Подсветка фона текста взята из виджета Google Reader без изменений (файл appwidget_text_background.xml):
В моем приложении (думаю, как и в других приложениях с таким счетчиком) нет необходимости периодически обновлять значение счетчика. Потому updatePeriodMillis=«0» и его обновление происходит лишь в двух случаях:
- когда происходит обновление в базе данных;
- когда приложение становится невидимым (onStop()).
При этом для обновления виджета используется следующий код:
Если число непрочитанных сообщений равно нулю, то круг с числом скрывается:
Вот что получилось в итоге:
Выглядит неидеально, но по-моему очень похоже. В эмуляторе выглядит тоже очень похоже на оригинал.
Источник
Action Laucher 3 и другие лаунчеры со счётчиками на иконках приложений
Счётчик на иконках приложений на рабочем столе — фича, которая показывает, сколько сообщений вы не прочитали, звонков пропустили и сколько уведомлений у вас есть в том или ином приложении. К сожалению, не все разработчики лаунчеров понимают, насколько это удобно и не спешат добавлять. К примеру, в Action Lancher она появилась только с вышедшим на днях обновлением до версии 3.0.
Action Lancher отображает счётчики уведомлений на иконках стандартных приложений, вроде SMS, номеронабирателя, календаря и Gmail. Такие же счётчики реализованы в ряде сторонних приложений, в том числе Telegram, Facebook, Viber и WhatsApp. Как правило, счётчики непрочитанных сообщений и уведомлений добавляют в мессенджеры и прочие приложения, поддерживающие переписку или отправку файлов.
В каких ещё лаунчерах есть счётчики?
GT Launcher
— Более 100 индивидуальных настроек
— Счётчик непрочитанных сообщений
— Виджеты, быстрый запуск
— Виджеты погоды с персональными настройками
— Стандартные часы
Nova Laucher
— Гибкая настройка интерфейса
— Бэкап и восстановление настроек
— Бесконечная прокрутка рабочего стола
— Прокручиваемый док
— Счётчик непрочитанных сообщений (в платной версии Prime с плагином TeslaUnread)
— Стандартный и альтернативный набор иконок
— Масштабирование элементов
— Настройка нижнего дока
— Информационные виджеты Talon и EvolveSMS на рабочем столе
— Счётчик непрочитанных сообщений (с плагином Blur Unread)
— Гибкая настройка интерфейса
— Скрытие приложений
— Док с 5 наборами по 7 иконок
— Поддержка тем оформления и сторонних наборов иконок
— Счётчик непрочитанных сообщений
Holo Launcher
— Редактирование внешнего вида любого элемента интерфейса
— Поддержка работы с жестами
— Поддержка папок для сортировки иконок на рабочем столе
— Поддержка сторонних иконок
— Счётчик непрочитанных сообщений (в платной версии Plus)
Почему лаунчеры со счётчикам удобны? Ответ очевиден — вам не обязательно реагировать на сообщения сразу, как они приходят, отвлекаясь от важных дел, и даже если вы забудете о том, что от вас ждут ответа, вы можете глянуть на стартовый экран смартфона, где будет показано, в какое приложение нужно зайти.
Источник
Мониторинг сообщений и звонков в Android
На разрабатываемом мною проекте под Android возникла необходимость мониторинга входящих и исходящих звонков и сообщений. Полез читать документацию и подручные книги и к сожалению понял, что задача не совсем из тривиальных, так как каждая часть одной проблемы требует различного подхода к реализации. Вообще заметил, что многие книги или же статьи всегда стараются подавать более легкие примеры, например обработка входящего сообщения, а вот про исходящее ни слова если реализация более сложна. Возможно это мое предубеждение, но уже не первый раз обращаю на это внимание
Решил собрать все воедино и поделиться с теми, кто возможно будет набивать себе оскомину пытаясь найти решение данной проблемы. На оптимальность не претендую, так как сам учусь
Мониторинг входящих сообщений
Наверное реализация этой части самая простая и легкая. В манифесте приложения даем разрешение на обработку получения сообщения
И регистрируем Receiver, который будет срабатывать по событию входящего сообщения
Как видно из примера кода, при получении сообщения управление будет передаваться Receiver-у MessageReceiver.
Мониторинг исходящих сообщений
К сожалению с исходящими сообщениями не так просто как со входящими. Telephony API не предоставляет отдельного события исходящего сообщения. Для меня это выглядит весьма странным в довольно отточенном продукте, которым является Android. Тем не менее решение все-таки есть.
В манифесте приложения даем разрешение на чтение сообщений
А далее следует создать и зарегистрировать обработчик изменения базы сообщений. Вприцнипе тут можно объеденить обработку входящих и исходящих сообщений, но как-то со входящими сообщениями все намного проще. При обработке исходящих сообщений следует учесть тот факт, что обработчик может быть вызван несколько раз при отправке одного и того-же сообщения. Рекомендуется создать таблицу хешей всех сообщений проверять нету ли обрабатываемого сообщения в базе. В коде ниже показана примитивная проверка по идентификатору сообщения
Мониторинг звонков
Android предоставляет возможность мониторить состояние телефона посредством действия android.intent.action.PHONE_STATE, но у меня снова таки возникла проблема получения номера абонента при исходящем звонке, поэтому мне пришлось регистрировать ресивер для двух действий.
В манифесте приложения даем разрешение на чтение состояния телефона и обработки исходящих звонков.
И регистрируем Receiver, который будет срабатывать по событию входящего сообщения
Резюмируя проблемы, которые я описал в самом начале, снова таки скажу, что меня не покидало ощущение некоторой недоделанности Android API. Входящее сообщение весьма легко перехватывается, что не скажешь о исходящем. Тоже самое касается и звонков. Конечно можно использовать одно решение и для сообщений, но если для входящих так просто, то почему нету такой простоты для исходящих?
Источник
Счетчик сообщений для андроид
Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.
Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».
Notifyer+ Unread Count
версия: 3.226
Последнее обновление программы в шапке: 29.11.2021
Краткое описание:
Теперь Вы можете получить все свои уведомления о приложении прямо на самих иконках приложения, точно так же, как на iPhone.
Now you can receive all your app notifications right on the app icons themselves, just like on the iPhone. Perfect for apps like Facebook, Whatsapp, Viber and any other apps receiving important notifications. New messages, missed calls, friendship requests and more are all conveniently displayed.
Notifyer+ gives you all the customisation options you need to seamlessly integrate Notifyer into your favourite custom launcher or widget lock screen. Achieve a clean look by hiding your notification bar and receiving your notifications on the app icons.
Please uninstall the free version of Notifyer before using Notifyer+ to avoid app conflicts. I would recommend trying out the free version of Notifyer before purchasing Notifyer+.
Notifyer+ Options:
— Most Nova/Apex launcher themes and icon packs supported
— Lots more notification counter badges
— Create categories in order to apply different settings to different widgets, each category can have its own settings
— Calendar icon with today’s date, like on the iPhone
— Option to show your contacts display picture for most recent missed call or SMS
— Gmail sync options to keep the unread count accurate when reading emails on other devices
— Create a lock screen category for Notifyer widgets placed on Widgetlocker, hidden until you receive a notification
— Choose an alternative source for notifications, useful for 3rd party SMS apps and calendar apps that don’t give their own notifications
Русский интерфейс: Нет
Требуется Android: 5.1 и выше
Источник
Счетчик сообщений для андроид
Краткое описание:
Счет с помощью кликов по экрану
Описание:
Вы можете использовать это приложение для подсчета любых вещей.
Создавайте столько счетчиков сколько нужно.
Выбирайте цветовое оформление каждого счетчика и тему приложения.
Нажмите на счетчик чтобы развернуть его и акцентировать внимание только на нем.
Требуется Android: 4.1 и выше
Русский интерфейс: Да
1.1.8
Добавлена настройка для расположения кнопок счетчиков
Версия для 4PDA теперь без рекламы
Другие корректировки и улучшения
1.1.7
Добавлена настройка подтверждения удаления таймеров
Добавлены уведомления при перемещении таймеров в корзину, восстановлении и удалении
Другие корректировки и улучшения
1.1.6
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.1.5
В настройки добавлена возможность включения блокировки двойных нажатий
Оптимизация для Андроида 10 и 11 версий
Другие корректировки и улучшения
1.1.4
Небольшие изменения интерфейса
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.1.3
Небольшие изменения интерфейса
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.1.2
Небольшие изменения интерфейса
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.1.1
Небольшие изменения интерфейса
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.1
Добавлена статистика изменений счетчиков
Небольшие изменения интерфейса
Оптимизация для улучшения работы приложений
Другие корректировки и улучшения
1.0.10
Оптимизация для Андроид 10
Скачать:
Версия: 1.1.8 counter_v1.1.8.apk ( 2 МБ )
Сообщение отредактировал neut ral — 23.08.21, 21:24
Источник