QR если заявление? - PullRequest
       24

QR если заявление?

2 голосов
/ 01 сентября 2011

Мне было интересно, если кто-нибудь решил эту проблему. Я хочу отсканировать QR-код с моего телефона Android, который в конечном итоге запустит приложение для Android. Если приложение существует, оно запускается с некоторой уникальной информацией. Если приложение не существует, то пользователю требуется торговая площадка, чтобы загрузить приложение. Можно ли это сделать?

Любая помощь будет принята с благодарностью:)

1 Ответ

2 голосов
/ 01 сентября 2011

Конечно, вы можете написать приложение, которое может это сделать. Сканер штрих-кода на самом деле делает некоторые вещи, которые вы хотите (например, открывать рынок из кода), это с открытым исходным кодом , если вам нужны некоторые образцы, посмотрите там. В проекте также есть библиотека, которую вы можете использовать для сканирования QR- / штрих-кодов.

Имейте в виду, что QR-код - это не что иное, как строка в машиночитаемом формате. Вы можете кодировать имя пакета в коде и сканировать его. Когда вы успешно это сделали, просто проверьте, присутствует ли на устройстве приложение с таким именем пакета. Если да, запустите его через Intent (для этого можно использовать PackageManager.getLaunchIntentForPackage()) . Если нет, то перейдите на страницу рынка через Intent.ACTION_VIEW с URL-адресом рынка. Вы можете закодировать некоторые дополнительные функции в QR-коды, в зависимости от того, какой размер вы выберете для них.

Преимущество только от имени пакета состоит в том, что уже существует много кодов, которые ссылаются на сайт рынка Android определенного приложения. Их формат

market://search?q=pname:com.example

Как видите, имя пакета уже включено (здесь com.example). Вы можете разобрать и использовать его. Если вам нужны дополнительные услуги, вы должны закодировать свои собственные qr-коды.

...