Прошло много времени с тех пор, как я последний раз задавал вопрос здесь.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).