QR-код для запуска нативного приложения - PullRequest
4 голосов
/ 08 января 2012

2 вопроса об использовании QR-кода на устройстве Android: 1. Можно ли запустить собственное Android-приложение из QR-кода? Может быть, по какой-то настроенной схеме URI? 2. Другой вариант, который может быть полезен для меня, - это иметь сканер QR-кода внутри моего собственного приложения. Можно ли будет как-то включить другое приложение, которое сканирует QR-коды внутри моего приложения? Или мне придется самому осуществлять сканирование?

Спасибо

Ответы [ 2 ]

7 голосов
/ 08 января 2012

Чтобы сканировать штрих-коды в Android по Intent, см. https://github.com/zxing/zxing/wiki/Scanning-Via-Intent

Для запуска приложения из QR-кода, да, вам необходимо зарегистрировать приложение для обработки определенной пользовательской схемы URL.Вот как одно и то же приложение может реагировать на клики в Интернете: https://github.com/zxing/zxing/wiki/Scanning-From-Web-Pages

Посмотрите, как оно регистрируется для обработки URL-адресов здесь: https://github.com/zxing/zxing/blob/master/android/AndroidManifest.xml

1 голос
/ 08 января 2012

1.Чтобы использовать настроенную схему, вы можете проверить этот пост

Запуск пользовательского приложения для Android из браузера Android

Тогда вы можете QR-код этой схемы так же, как рынок: //
2. Вы можете использовать приложение для сканирования штрих-кодов и использовать приведенный ниже код для запуска, или вы даже можете интегрировать библиотеку zxing для сканирования самостоятельно.

   Intent intent = new Intent("com.google.zxing.client.android.SCAN");
   intent.setPackage("com.google.zxing.client.android");
   intent.putExtra("SCAN_MODE",
            "ONE_D_MODE,QR_CODE_MODE,PRODUCT_MODE,DATA_MATRIX_MODE");
   startActivityForResult(intent, 0);
...