Створюємосканер штрих кодів та QR-кодів за допомогою інтеграції сторонньої програми

У народі досить популярні програми, які вміють сканувати штрих-коди та QR-коди на різних речах і продуктах і видають про них необхідну корисну інформацію. У сьогоднішньому уроці ми зробимо свій власний додаток, здатний працювати з цими хитромудрими кодами. Але наш додаток не буде повністю працюючим сканером, написаним особисто нами, ми зробимо лише додаток, який буде використовувати для аналізу кодів відомий на Play Market додаток під назвоюBarcode Scanner (безкоштовний). Наш додаток буде за допомогою наміру Intent запускати цю згадану вище програму, там відбуватиметься аналіз необхідного коду, а результат аналізу буде передаватися назад нашому додатку за допомогою методу , а потім висвічуватися вже в нашому додатку за допомогою спливаючого Toast повідомлення.

Для початку створюємо новий проект, вибираємо Blank Activity.

Насамперед створимо користувальницький інтерфейс програми. Він буде складатися з двох кнопок для запуску сканерів штрих-коду і QR-коду. При натисканні на кнопки користувачеві буде запропоновано завантажити програму Barcode Scanner з маркету. Відкриваємо файлactivity_main.xml і додаємо туди такі елементи:

Тепер переходимо до роботи із кодом. В принципі нічого нового ми тут не побачимо, все досить знайоме. Перехід на іншу програму за допомогою Intent, виконання alert dialog для пропозиції користувачеві перейти на Play Market для завантаження сканера, метод для обробки результатів програми сканера та отримання даних з нього OnActivityResult та їх виведення в Toast повідомленні.

Відкриваємо файл MainActivity.java і додаємо до нього наступний, досить зрозумілий код:

Ось і все, на цьому наш сканер готовий. Запускаємо та перевіряємо: