📷 Что нового — сканирование QR через камеру
Кнопка «Сканировать»
В карточке «Моя визитка» на вкладке Люди появилась
большая зелёная кнопка «Сканировать» — открывает камеру
для считывания QR-кода другого пользователя.
Экран сканирования
- Затемнение по краям с подсветкой рамки — видно куда
наводить. - Кнопка фонарика в верхнем углу — подсветка в темноте.
- Кнопка «Назад» — выйти без сканирования.
- Автоматически останавливается после успешного считывания.
- Обработка ошибок:
- Нет разрешения на камеру — подсказка открыть настройки.
- Камера не поддерживается.
- Прочие сбои инициализации.
Как это работает
- Пользователь А показывает свой QR (там же, в карточке
«Моя визитка»). В QR зашита ссылка
bridgemesh://contact?id=...&alias=.... - Пользователь Б нажимает «Сканировать» в BridgeMesh.
- Камера считывает QR → возвращается строка →
_handleDeepLinkпарсит → контакт добавляется сразу
с правильным именем. - После добавления можно открыть чат и написать сообщение.
Прочее
ContactService.addContactтеперь принимаетalias—
имя сохраняется сразу (раньше надо было редактировать).- Ручной ввод кода (через «Ввести код») тоже сохраняет
введённое имя в контакт.
Технические детали
mobile_scanner: ^4.0.0(CameraX + MLKit на Android).PermissionService.ensureCamera()— запрашивает
CAMERApermission перед запуском сканера.- Разрешение
CAMERAуже было в манифесте.
📱 Скачайте app-debug.apk ниже, установите на Android (>= 7.0).
🔗 rybinsklab.ru
📖 README