10 недостающих функций Android, которые вы можете получить прямо сейчас

Новые функции в Android появляются с каждым крупным обновлением, но многих полезных инструментов до сих пор нет. К счастью, эти недостатки с лихвой компенсируют приложения от сторонних разработчиков.
1. Временные разрешения
Выборочная настройка разрешений, появившаяся ещё в Android Marshmallow, позволила лучше контролировать активность установленных приложений. Однако по сей день выдаются такие разрешения лишь один раз и на всё время использования программы. Это, конечно, удобно, но не совсем безопасно, ведь некоторые приложения могут пользоваться своими правами и без вашего ведома. Постоянно отменять их вручную, продираясь через дебри системных настроек, проблематично — лучше воспользоваться специальным приложением.
С помощью Bouncer можно предоставить разрешения, которые могут быть автоматически отозваны после выхода из приложения или через определённое время. К примеру, вы можете разрешить Uber отслеживать ваше местоположение только в течение часа, то есть на период пользования услугами сервиса.
2. Полноценный журнал уведомлений
В чистой версии Android есть скрытый журнал всех уведомлений. Он позволяет вернуться к каким-то важным оповещениям, которые вы пропустили или просто случайно смахнули. Беда в том, что набор функций у такого журнала ограничен, а в некоторых оболочках его и вовсе убрали.
Заменить его можно приложением Notification History Log, которое сохраняет все уведомления в одном месте. В нём предусмотрен удобный поиск с фильтрацией и даже экспорт.
3. Группировка уведомлений в шторке
Другая проблема уведомлений в Android — отсутствие какой-либо группировки, позволяющей выделить важные события среди прочих. Особенно это актуально, когда каждый час поступает по несколько десятков различных уведомлений.
Чтобы постоянно не просматривать весь список, можно воспользоваться приложением Notifix. Оно группирует все сообщения в шторке с учётом источника или контекста. Так, в одной пачке будут собраны оповещения из мессенджеров, в другой — из социальных а сетей, в третьей — новости и так далее.
4. Раздельные вкладки для ссылок из приложений
Браузер Chrome для Android уже давно предлагает функцию Custom Tab. С её помощью можно открывать веб-страницу, не выходя из того приложения, где была указана ссылка на неё. Это удобно, быстро, но совсем не практично. Ведь таким способом можно открыть только одну вкладку, а вернуться к исходному приложению можно только после её закрытия.
Решить эти проблемы можно при помощи Lynket Browser, который устанавливается поверх вашего основного браузера. Он позволяет открывать сколько угодно ссылок из одного приложения, выделяя для каждой из них отдельную вкладку. Вернуться к ним можно в любое время.
Your access to this site has been limited by the site owner
If you think you have been blocked in error, contact the owner of this site for assistance.
If you are a WordPress user with administrative privileges on this site, please enter your email address in the box below and click "Send". You will then receive an email that helps you regain access.
Block Technical Data
| Block Reason: | Access from your area has been temporarily limited for security reasons. |
|---|---|
| Time: | Tue, 5 Sep 2023 4:53:27 GMT |
About Wordfence
Wordfence is a security plugin installed on over 4 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.
You can also read the documentation to learn about Wordfence's blocking tools, or visit wordfence.com to learn more about Wordfence.
Click here to learn more: Documentation
Generated by Wordfence at Tue, 5 Sep 2023 4:53:27 GMT.
Your computer's time: .
Группировка оповещений в Android 7
После обновления на Android 7 мы заметили, что уведомления стали группироваться по приложению автоматически. Так как на момент выхода новой версии Android в нашем приложении еще не было истории уведомлений это изменение было достаточно критично — в одной группе отображается только 7 уведомлений. Это значит, что если приходит более 20 уведомлений в сутки через приложение — необходимо смахивать новые чтобы увидеть более старые.
Уведомления в группе сортируются по приоритету. Если у вас в группе 7 уведомлений и приходит еще одно низкого приоритета — оно сначала будет наверху, а потом улетит в самый низ и его совсем не будет видно списке, до тех пор пока вы не удалите некоторое число уведомлений.
Мы сделали группировку по каналам, это позволяет сразу видеть канал и при возможности свернуть его. Даже если канал пришлет вам 100 уведомлений — они все равно легко сворачиваются и удаляются одним движением.
В этой статье мы расскажем, почему официальный мануал не работает, и как мы нашли способ сделать все правильно.
Что говорит официальный мануал?
Если зайти сюда, то тут нам рекомендуют просто «You can use the Builder.setGroup() method to bundle similar notifications». И далее рекомендуют перейти сюда.

Это работает только на Android Wear. Мы нашли решение методом тыка, однако при написании статьи был найден еще один мануал в статье. Он частично верен, но описано очень мало.
Как сделали мы
В мануале выше написано: «It is important to also create a summary notification. This summary notification, denoted by setGroupSummary(true), is the only notification that appears on Marshmallow and lower devices and should (you guessed it) summarize all of the individual notifications. This is an opportune time to use the InboxStyle, although using it is not a requirement. On Android N and higher devices, some information (such as the subtext, content intent, and delete intent) is extracted from the summary notification to produce the collapsed notification for the bundled notifications so you should continue to generate a summary notification on all API levels.»
Тут сразу всплывают те болячки на которые мы напоролись.
1. Нужно ограничить версию API
До Android 7 версии лучше вообще выключить группировку — так как иначе у вас не будут показаны уведомления в группе при использовании нашего решения.
2. Автозакрытие и пересоздание
Если не будет указано setAutoCancel(true) — при клике на последние уведомление из группы — группа останется висеть в списке. При приходе еще одного уведомления из группы можно пересоздать основное заголовочное с тем же ID — для идентификации мы используем для такого уведомления ID канала (subid), а через setContentTitle задается заголовок группы.
3. Создание самого уведомления
Не забываем setGroup(subname). Также интересный лайфхак, если вам нужно просто выключить стандартную группировку — вы можете добавить к примеру, setGroup(«App») без создания заголовочного уведомления. Тогда группировка на самом устройстве работать не будет, но для отключения групп еще и на часах, думаю стоит писать туда тогда рандомный текст. Без указания группы, уведомления будут группироваться по вашему приложению.
Попробовать такие уведомления можно в нашем приложении, просто добавьте устройство в аккаунт и пропингуйте через личный кабинет в профиле 4-6 раз. Данная реализация позволяет неплохо экономить место в области уведомлений и эффективно управлять ими. Я очень часто вижу как в приложениях либо заменяют предыдущее уведомления, по сути убирая возможность его прочесть, либо просто не используют группировку там где она возможна.
Также небольшая деталь, если верить разделу про метаданные «метод addPerson() позволяет добавить к уведомлению список людей. С его помощью ваше уведомление может сигнализировать системе о том, что она должна сгруппировать уведомления от указанных людей или считать уведомления от этих людей более важными.» В данном случае можно не использовать вышенаписанное в статье, если у вас используются например уведомления о личных сообщениях пользователей. Однако мы этот способ не пробовали.
Как отключить групповые текстовые сообщения, чтобы вы перестали получать уведомления

Групповые тексты хороши тем, что позволяют вам взаимодействовать и общаться с несколькими людьми одновременно, находясь в пути, что полезно, если у вас нет мобильного доступа в Интернет и вы не можете использовать выделенный чат-клиент, такой как Slack или Hangouts.
Тем не менее, бывают такие моменты, когда люди могут стать слишком разговорчивыми, или все начинают говорить одновременно. В одну минуту все тихо, в следующую минуту вас засыпают десятки уведомлений. Если вы пытаетесь выполнить какую-то работу или ждете текст от кого-то другого, это может быть очень раздражающим.
Сегодня мы покажем вам, как отключить групповые текстовые сообщения на iPhone и любом устройстве Android.
Как отключить групповые текстовые сообщения на iPhone
Возможно, вы помните, что мы на самом деле рассматривали это в предыдущей статье: отключение групповых сообщений аналогично отключению любого обычного iMessage на вашем iPhone или iPad.
Чтобы отключить звук группы или любого текстового сообщения на вашем iPhone, сначала нажмите, чтобы открыть iMessage, и выберите сообщение, которое хотите отключить. Затем нажмите ссылку «Детали» в правом верхнем углу.

В разделе «Подробности» просто прокрутите вниз до параметра «Не беспокоить» и включите его.

Обратите внимание, что вы также можете покинуть беседу, если она перешла в глупость, случайно попала в беседу или вы просто не хотите больше участвовать в ней, нажав «Покинуть эту беседу». Просто имейте в виду, другие люди в разговоре будут уведомлены, когда вы уйдете. Если вы включите функцию «Не беспокоить», вы все равно сможете прочитать ветку, вы просто не будете получать уведомления об этом.
Как отключить групповые текстовые сообщения на Android
Пользователи Android имеют множество опций, когда речь идет о клиентах SMS. Каждый из них обычно имеет более или менее одинаковые опции, но все они будут разными. Имея это в виду, мы покажем вам, как отключить уведомления с помощью Google Messenger, официального автономного приложения SMS.
В Messenger выберите сообщение, которое вы хотите отключить, а затем нажмите на три вертикальные точки в правом верхнем углу. В появившемся всплывающем меню нажмите «Люди и параметры».

Теперь просто на экране «Люди и параметры» нажмите «Уведомления», чтобы отключить уведомления от определенного мессенджера или группы.

Если вы используете Google Hangouts в качестве основного клиента SMS, это можно сделать точно так же.
Если вы используете другое приложение для текстовых сообщений, вы, вероятно, сможете найти отключение звука во многом так же, как в этом примере. Если нет, то существует множество SMS-клиентов, таких как Textra , Handcent и GO SMS Pro , и это лишь некоторые из них, в дополнение к предложению Google. Ваш телефон может даже иметь собственный клиент SMS, который производитель включил в него.
Так что, если вы хотите использовать SMS-клиент с отключением звука для каждого сообщения, вам настоятельно рекомендуется найти и найти тот, который соответствует вашим потребностям и вкусам.