Сканирование QR кодов Zennodroid

  • Автор темы Автор темы TomJhon
  • Дата начала Дата начала

TomJhon

Client
Регистрация
03.04.2020
Сообщения
35
Реакции
2
Баллы
8
Здравствуйте.
Не могу разобраться как реализовать функцию сканирования QR кода в Whatsapp. Я вижу это посредством загрузки картинки вместо камеры.

Кто знает как это сделать?
 
Можно воспользоваться виртуальной камерой из MEmu.
В тестовый билд ZennoDroid 2.3.2 добавлен функционал, упрощающий работу с камерой (нажать на кнопку, задать положение и размер видоискателя, разместить изображение под ним, закрыть его).

99795


Тестовый билд ZennoDroid Pro RU / Pro EN 2.3.2 от 07.11.2022
 

Вложения

  • Спасибо
Реакции: volody00 и TomJhon
Можно воспользоваться виртуальной камерой из MEmu.
В тестовый билд ZennoDroid 2.3.2 добавлен функционал, упрощающий работу с камерой (нажать на кнопку, задать положение и размер видоискателя, разместить изображение под ним, закрыть его).

Посмотреть вложение 99795

Тестовый билд ZennoDroid Pro RU / Pro EN 2.3.2 от 07.11.2022
Супер!

А можно как-то объединить zennodroid с zennoposter?

Нужно картинку с сайта выкачивать
 
Можно воспользоваться виртуальной камерой из MEmu.
В тестовый билд ZennoDroid 2.3.2 добавлен функционал, упрощающий работу с камерой (нажать на кнопку, задать положение и размер видоискателя, разместить изображение под ним, закрыть его).

Посмотреть вложение 99795

Тестовый билд ZennoDroid Pro RU / Pro EN 2.3.2 от 07.11.2022
Не нажимает кнопку сканировать QR. Версия Zennodroid точно такая же как у вас
 
  • Спасибо
Реакции: Sergodjan и TomJhon
А не подскажите, если команда как выбрать виртуальную камеру в мемю? При создании устройства, по умолчанию ставит физ камеру
 
А не подскажите, если команда как выбрать виртуальную камеру в мемю? При создании устройства, по умолчанию ставит физ камеру
Экшен запуск программы.
{-Environment.EmulatorDirectory-}memuc.exe -i {-Variable.index-} setconfigex camera_type 1

{-Variable.index-} можно получить при Выборе устройства или из c#
project.Variables["index"].Value = instance.DroidInstance.Info.Index.ToString();
 
  • Спасибо
Реакции: Sergodjan
Добрый день! При запуске приложения появляется белый экран и оно не работает. Как решить эту проблему и включить сканер?
 
Добрый день! При запуске приложения появляется белый экран и оно не работает. Как решить эту проблему и включить сканер?
Белый экран если просто открыть само приложение. Но когда пользуешься камерой из других приложений для скана QR типа телеги, ватсап, фб то работает все на отлично
 
  • Спасибо
Реакции: trapni
Интересная штука получается...все работало, но сегодня с первого раза перестала появляться кнопка сканирования, помогает только ребут и то не с первого раза.
113414

Вот такая надпись при первом открытии. Напомню что еще вчера все было четко и с первого раза...
Кто подскажет в чем появилась проблема? с тем учетом что в шаблоне не производилось никаких изменений.

И еще интересный момент - у знакомого при открытии камеры есть кнопка зеленая сканирования qr кода вообще без установлки сторонних приложений, т.е. у него стандартная камера каким то образом поддерживает эту фишку. версии мему одинаковые 9.0.5.
И он не меняет настройки камеры перед запуском - галочка стоит на физической камере!
В чем прикол?

Такое впечатление что либо дроид, либо мему подтягивает какие то мелкие обновления без ведома пользователя, и соответственно меняется структура работы, которая приводит к ошибкам
 
Последнее редактирование:
т.е. у него стандартная камера каким то образом поддерживает эту фишку. версии мему одинаковые 9.0.5.
И он не меняет настройки камеры перед запуском - галочка стоит на физической камере!

Нужно переключить в настройках на виртуальную камеру.
Если есть физическая, она правильно работает и MEmu может с ней работать, то зеленая кнопка сканирования QR кода появляться не будет. MEmu переключается на виртуальную, даже если включена физическая, только в случае проблем в работе с реальной камерой.
В тестовом билде ZennoDroid 2.3.6 добавлена настройка для переключения режимов камеры
 
Нужно переключить в настройках на виртуальную камеру.
Если есть физическая, она правильно работает и MEmu может с ней работать, то зеленая кнопка сканирования QR кода появляться не будет. MEmu переключается на виртуальную, даже если включена физическая, только в случае проблем в работе с реальной камерой.
В тестовом билде ZennoDroid 2.3.6 добавлена настройка для переключения режимов камеры
это да, все понятно. Но может ли появляться зеленая кнопка при виртуальной камере, без установки сторонних приложений? т.е. грубо говоря на чистом эмуляторе?

Ну и еще непонятный вопрос, почему в один день все работает, а в другой камера глючит (виртуальная естественно)?
 
Но может ли появляться зеленая кнопка при виртуальной камере, без установки сторонних приложений? т.е. грубо говоря на чистом эмуляторе?
На чистом эмуляторе нет приложений для работы с камерой, на рабочем столе только ссылка на апк.
Если перед запуском эмулятора в настройках выбрана виртуальная камера, то проблем с кнопкой быть не должно. (Технически поддерживается смена и при запущенном эмуляторе, но она плохо работает)
 
На чистом эмуляторе нет приложений для работы с камерой, на рабочем столе только ссылка на апк.
Если перед запуском эмулятора в настройках выбрана виртуальная камера, то проблем с кнопкой быть не должно. (Технически поддерживается смена и при запущенном эмуляторе, но она плохо работает)
захожу в телеграм-устройства и пытаюсь отсканировать qr код, а он белый экран показывает. апк ваш я установил, как включить камеру для сканирования в тг?
 
del
 
Последнее редактирование:
Всем привет! Как показала практика, проще всего сделать через сервис получение ссылки с qr кода, а после просто на устройстве переход по ссылке.

1. сохраняем qr (или скриншот страницы с qr кодом)
2. пост запросом через сервис получаем ссылку зашитую в qr
3. переходим по ссылке


Можно и локально разгадать, не завися от внешних сервисов.

1. В "Директивы Using" добавляем:
Код:
Развернуть Свернуть Копировать
using MessagingToolkit.QRCode.Codec;
using MessagingToolkit.QRCode.Codec.Data;


2. В папку ExternalAssemblies кладём приложенную к сообщению MessagingToolkit.QRCode.dll.

3. Ссылки из GAC -> Добавить MessagingToolkit.QRCode.dll из папки ExternalAssemblies.

4. Делаем скрин элемента с QR(через модуль CaptchaSaver.dll) или скриншот всего экрана.

5. Выполняем код для распознания:
C#:
Развернуть Свернуть Копировать
string Path = project.Directory + "/qr.png";

System.Drawing.Image Image2 = Image.FromFile(@Path);

QRCodeDecoder decoder = new QRCodeDecoder();
string decode = decoder.Decode(new QRCodeBitmapImage(Image2 as Bitmap));
project.SendInfoToLog("Декодировыанный QR в текст "+decode, true);

project.Variables["qr_decode"].Value = decode;


Приложил так-же пример проекта.
 

Вложения

  • Спасибо
Реакции: TheBoss и brun0

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)