Skip to content

BridgeMesh 1.4.0 — сканирование QR-кодов камерой

Latest

Choose a tag to compare

@gotical gotical released this 03 Sep 20:12
· 1 commit to main since this release

📷 Что нового — сканирование QR через камеру

Кнопка «Сканировать»

В карточке «Моя визитка» на вкладке Люди появилась
большая зелёная кнопка «Сканировать» — открывает камеру
для считывания QR-кода другого пользователя.

Экран сканирования

  • Затемнение по краям с подсветкой рамки — видно куда
    наводить.
  • Кнопка фонарика в верхнем углу — подсветка в темноте.
  • Кнопка «Назад» — выйти без сканирования.
  • Автоматически останавливается после успешного считывания.
  • Обработка ошибок:
    • Нет разрешения на камеру — подсказка открыть настройки.
    • Камера не поддерживается.
    • Прочие сбои инициализации.

Как это работает

  1. Пользователь А показывает свой QR (там же, в карточке
    «Моя визитка»). В QR зашита ссылка
    bridgemesh://contact?id=...&alias=....
  2. Пользователь Б нажимает «Сканировать» в BridgeMesh.
  3. Камера считывает QR → возвращается строка →
    _handleDeepLink парсит → контакт добавляется сразу
    с правильным именем
    .
  4. После добавления можно открыть чат и написать сообщение.

Прочее

  • ContactService.addContact теперь принимает alias
    имя сохраняется сразу (раньше надо было редактировать).
  • Ручной ввод кода (через «Ввести код») тоже сохраняет
    введённое имя в контакт.

Технические детали

  • mobile_scanner: ^4.0.0 (CameraX + MLKit на Android).
  • PermissionService.ensureCamera() — запрашивает
    CAMERA permission перед запуском сканера.
  • Разрешение CAMERA уже было в манифесте.

📱 Скачайте app-debug.apk ниже, установите на Android (>= 7.0).
🔗 rybinsklab.ru
📖 README