02 февраля 2021

Особенности работы BSR на новых телефонах по состоянию на 2021 год

Следить за жёнами и мужьями становится всё труднее и труднее. И поделом, ибо нефиг. Дальше без комментариев.

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

Тем, кому нужны функции BSR всерьёз и надолго, следует задуматься о прошивке телефона.

In comparison to version 4, Android 9 and later versions have the following new restrictions:

Doze Mode

Начиная с версии 6 в Android идёт борьба с фоновыми приложениями. Всё, чего нет на экране телефона на данный момент, не должно и использовать центральный процессор. Открыли игру – значит играете только в эту игру, всё остальное должно быть заморожено и остановлено. То же самое при выключенном экране – в основном все программы остановлены. Борьба за быстроту работы и время разряда батареи. Фоновые процессы по идее должны «просыпаться» только от сообщений от самой ОС Android, скажем если пришло уведомление о новом сообщении в мессенджере через Firebase Cloud Messaging. Но, разобраться с этим FCM – целый хакерский подвиг, поэтому разработчики фоновых приложений воспользовались лазейкой в виде «служб переднего плана» (foreground services). Фоновая служба может продолжить работу, когда на экран выведено другое приложение, или когда экран вообще отключен, в том случае, если она обозначит себя как «службу переднего плана» и выведет постоянное уведомление о том, что она работает. Сделано это для таких вещей как аудиоплееры – они должны играть музыку постоянно, даже находясь в фоновом режиме или с выключенным экраном. Ну и мы, разработчики диктофонов, пролезли в эту же лазейку. Так что начиная с Android 6, а тем более Android 9 (о чём ниже, там вообще запретили читать микрофон фоновым службам), нужно включать режим службы переднего плана и выводить значок уведомления. К счастью для любителей пошпионить за другими людьми, этот значок можно принудительно скрыть в настройках уведомлений Android. Служба переднего плана при этом не пострадает.

Нет источника «Коммуникационный канал» для записи звонков

Ещё в Android 5 всё отлично работало, с Android 6 телефонные разговоры можно записывать только с микрофона. И тут как повезёт – может быть на вашем телефоне разговорный динамик и разговорный микрофон расположены рядом, и нет никакой проблемы записать обе стороны разговора. На других телефонах или неудобно расположены динамик и микрофон, или есть какое-то шумоподавление, и поэтому слышно только одну сторону разговора (или вас или вашего собеседника). Поэтому для людей с неудачными моделями телефонов эра записей разговоров закончилась. Если только они не зарутуют свой телефон (или не купят другой, поудачнее). Рутованную прошивку можно слегка подправить, сделав BSR системным приложением, в этом случае ему станет доступен коммуникационный канал для записи.

Мёртвая тишина на записях начиная с Android 9

С версии 9 Google решил бороться со шпиёнами и полностью запретить фоновым службам получать данные с микрофона. Вроде он не отказывается, ошибок никаких не вызывает, просто в данных с микрофона приходят одни нули, т.е. тишина. Решается это на самом деле довольно просто – включением режима «службы переднего плана», о чем уже рассказано выше.

Способ подтверждения разрешений

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

Не запускается после перезагрузки

Фоновая служба BSR должна всегда запускаться после перезагрузки телефона, однако часто этого не происходит на новых телефонах. Всё потому, что для автоматического запуска приложения ему нужно поставить специальную галочку в настройках Android. Галочка эта может быть где угодно (зависит от модели телефона), но примерно где-то или в настройках батареи, или в настройках автозапуска, или в настройках приложения (Настройки / Приложения / BSR).

 

Поделиться записью:

 

Другие записи

Самая надёжная версия BSR на сегодня

Это версия 2.71. Работает непрерывно уже почти месяц, пишет все звонки, автоматически выгружает в Google Drive. Столько лет мучились с внезапными остановками, а решение оказалось довольно простым - достаточно обернуть весь код приложения в блоки try {} catch {}.

 

Передача ключей доступа другому пользователю

Появилась долгожданная возможность передавать ключи доступа с одной учётной записи на другую. Можно продавать ключи, передавать родственникам / сотрудникам – всё, что придёт в голову. Можно взять ключи оптом и продавать в розницу. Персональные данные участников сделки полностью защищены – можно не сообщать e-mail, номер учётной записи и вообще какие-либо данные, кроме обезличенного идентификатора учётной записи.

 

Начать сеанс персонального доступа: