Общее описание задачи
Имеется устаревшее Android-приложение для внутреннего использования. Раньше оно работало по четкой логике: получить SMS от конкретного отправителя → автоматически совершить звонок на заданный номер. В настоящий момент приложение перестало реагировать на команды.
Функциональные требования
Необходимо:
- "Разбудить" имеющееся приложение, чтобы оно снова реагировало на сообщения
- При получении любого SMS (или группового MMS?) от строго определенного номера-отправителя осуществлять автодозвон на указанный контакт или телефон
- Проверить совместимость с версией Android на устройстве (актуальная версия ОС не указана исполнителем, но подразумевается имплементация 8.0+); оптимизировать работу сервисов в фоне (Wakelocks, ForegroundServices)
Номера отправителя и получателя жестко прописаны в коде (внутреннее, непубличное приложение) и доступны только после подписания NDA. Фирменное наименование, домен(ы) и тираж по требованию скрыть номенклатуры в формирующей документации.
Текущая проблема
Приложение устанавливается, работает, но на этапе "SMS пришло - звонок" возникает ошибка. Вероятные причины:
- Изменения в Android (звонок через ИНТЕНТ перестал работать корректно)
- Приложение не адаптировано под новые разрешения (Runtime Permissions; Action_ACCEPT)
- Проблема с регистрацией BroadcastReceiver
Технический аддукт
Исходный код предоставляется, вместе с готовым APK (или ссылкa). Внося правки, необходимо сделать так, чтобы все звонки шли через самую безглючную хардкод-версию (приоритет IO заводнениemsv и колупательв программули). Xым функционалу собрустное сопровождение.