Приложение QR Code Scanner отлично работает, КРОМЕ в нуге - PullRequest
0 голосов
/ 26 апреля 2019

Прошло много времени с тех пор, как я последний раз задавал вопрос здесь.Googled, Stack-Overflowed и т. Д. - похоже, что никто другой не сталкивался с этой проблемой.

В любом случае, я создал приложение для клиента, которое считывает QR-код из идентификатора своих сотрудников, чтобы определить время их входа или выхода;Банди часы с изюминкой.Я не очень хорош в программировании на Android, но в целом я хорош в программировании;мой опыт работы в Visual Basic и Java.Я использовал Google Vision API для камеры, и она прекрасно работает.Я использовал API-17, поскольку единственный доступный планшет для тестирования работает на Jelly Bean.

Итак, мой клиент покупает планшет для приложения и работает на Nougat 7.0.По какой-то причине SurfaceView просто сидит там.Он может «видеть», но не читает QR-код.Я нажимаю на него для автоматической фокусировки, даже меняю предпочитаемую камеру (которую я встроил в свой код), и она все равно не читает ни QR-код.Я установил свое приложение на устройствах под управлением Kitkat, Lollipop, Marshmallow, Oreo, даже Pie, и все они работают, ЗА ИСКЛЮЧЕНИЕМ того, на котором работает Nougat!Я не пытался установить его на другом устройстве с помощью Nougat, и я мог бы сделать это после этой публикации - может быть, это само устройство?Это Huawei Mediapad M3 Lite и работает на собственной кастомной ОС на базе Nougat, так что это может быть и так.

Но, на всякий случай, если я что-то упустил, может быть, кто-то с гораздо большим опытом в программировании Android здесь можетпомогите пролить свет на эту загадку.

ОБНОВЛЕНИЕ: Я установил свое приложение на устройстве Nougat-7.1, и оно заработало.Я переустановил приложение в Mediapad M3 Lite, все еще не работает.Я склонен полагать, что эта проблема может иметь отношение к Nougat-7.0 или к пользовательской ОС Huawei (EMUI 5.1.3).

1 Ответ

0 голосов
/ 26 апреля 2019

Хорошо, я понял это. Это было как-то связано с Custom OS - EMUI. Я поигрался с планшетом и нашел параметр «дополнительные разрешения» где-то в разделе «Дополнительные настройки». Я позволил ему запускать «отладочные» приложения, и это работало. Странно то, что приложение запустилось, но не прочитало QR-код. Но эта опция, похоже, исправила это и открыла новый.

Я включил в REGEX проверку кодов, которые он должен прочитать, и выдает ошибку, если QR-код недействителен. Теперь он просто читает ЛЮБОЙ QR-код и пропускает проверку. Я проверил все остальные устройства, на которых установил приложение, и все Android от Lollipop и выше имели ту же проблему - все они пропустили проверку. Тем не менее, Киткат и Джелли Бин отлично провели валидацию. Эту, которую я смогу выяснить самостоятельно с некоторыми исследованиями.

Тем, кто прочитал мой пост и тоже запутался, прошу прощения.

...