Я хочу создать приложение для Android, который сможет просканировать штрихкоды, получить информацию, содержавшую в штрихкоде и затем смочь использовать ту информацию в некотором роде.
Я понятия не имею, как создать сканнер штрихкода, таким образом, я пошел, гугля, и кажется, что Zxing является обычно используемым способом реализовать сканнер штрихкода в приложении.
Некоторые ссылки:
http://code.google.com/p/zxing/
http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/
Используя ZXing для создания приложения сканирования штрихкода андроида
Однако образцы, которые я нашел на zxing включенный, имея необходимость предложить пользователю идти на рынок и устанавливать zxing сканнер штрихкода так, чтобы мое приложение могло затем назвать сканнер штрихкода, когда его необходимое и сканнер штрихкода затем возвратят информацию моему приложению.
В то время как это было бы хорошей начальной точкой для меня, я задавался вопросом, там какие-либо другие опции, которые позволили бы мне встраивать сканнер штрихкода в мое собственное приложение, не имея необходимость предлагать пользователю загружать вторичное приложение?
Разработчик здесь. Я думаю, что в конце концов вы захотите просто интегрироваться через Intent. Вы получаете улучшения, исправления ошибок и обходные пути для конкретной платформы бесплатно. К тому же кода гораздо меньше. Но я понимаю, что вы просите альтернативу.
Вы, вероятно, захотите избавиться от сканера штрих-кода (источник которого находится в android / в проекте) и удалить все, что вам не нужно. Это означает, что оставьте только пакеты com.google.zxing.client.android
и com.google.zxing.client.android.camera
. Основное декодирование находится в DecodeThread
, но другой код в этих пакетах реализует небольшой танец обратного вызова, который выполняет непрерывное сканирование и получает обычный пользовательский интерфейс сканирования.
Если вы встраиваете код, вам необходимо соблюдать условия лицензии Apache .
Я бы посоветовал вам использовать Zxing через намерения и перенаправить на страницу Android Market ( "market: // details? Id = com.google.zxing.client.android"
), если его там нет ( перехват ActivityNotFoundException
). Намерения отлично подходят для такого взаимодействия между приложениями.
Загрузите и расширьте приложение Zxing «Сканер штрих-кода», добавив свой собственный код. Это под лицензией Apache 2.0.