Задать вопрос

Почему сканеры штрихкодов на андроиде выводят последнюю цифру если это контрольная сумма?

Надо закодировать номер телефона для бейджа для быстрой регистрации.
Хотел сделать на EAN13. Вроде все нормально кодируется, но в конце добавляется цифра, почитал - контрольная сумма. Торгового сканера нет, попробовал сканировать с телефона. И почему-то все приложения которые попробовал упорно выводят эту последнюю цифру в результат. Почему и как побороть? Может другой тип штрихкода использовать... кто-нибудь делал штрихкоды на бейджах? Нужен именно один телефон для регистрации, а не qr-визитка.
  • Вопрос задан
  • 582 просмотра
Подписаться 2 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unreal Engine 4 с нуля до Middle
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Практически все штрих-коды содержат контрольную сумму для проверки корректности чтения. Использовать её при чтении или нет, передавать на выход или не передавать - это настройка сканера. В принципе, никто не мешает вручную сформировать штрих-код не добавляя контрольный символ, но чтение его сканерами не гарантируется.
Для номера телефона лучше использовать не EAN-13, который должен содержать ровно 12 цифр + контрольную, а Code39, у которого произвольная длина и необязательный контрольный символ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы