rschs-monitor
Android-приложение собирает SMS от отправителей с именем RSCHS/РСЧС в локальный журнал по дням. Данные обрабатываются на устройстве; в AndroidManifest не запрашивается разрешение INTERNET.
Установка и разрешения
Заголовок раздела «Установка и разрешения»Требуется Android 8.0/API 26 или новее. При первом запуске разрешите READ_SMS и RECEIVE_SMS. Приложение читает существующие сообщения и получает новые через SmsReceiver. Отказ в разрешении не даёт прочитать SMS.
Классификация
Заголовок раздела «Классификация»AlertStore нормализует имя отправителя и ищет RSCHS либо РСЧС. Текст сообщения проверяется в следующем порядке:
| Фрагмент | Тип |
|---|---|
| отбой | CLEAR |
| ракет | MISSILE |
| бпла / беспилот | UAV |
| опасност / тревог | ALERT |
Сообщения без совпадения не добавляются. Повтор определяется парой времени и полного текста. Название SMS-отправителя служит фильтром, а не криптографическим подтверждением источника.
Хранение
Заголовок раздела «Хранение»События сохраняются JSON-массивом в SharedPreferences events, ключ items. AlertEvent содержит time, type, body и sender. Список упорядочивается по времени. Android backup выключен; отдельное шифрование SharedPreferences в коде не задано.
Нужны JDK 17, Gradle 8.9 и Android SDK 35.
gradle :app:assembleDebugAPK: app/build/outputs/apk/debug/app-debug.apk. CI использует ту же задачу и сохраняет APK как артефакт.
Исходный код · AGPL-3.0