Это слишком открытый вопрос. Короче говоря, части приложения ZXing для Android немного монолитны и их трудно скопировать в существующее приложение, если вы не очень хорошо с ним знакомы - я бы на самом деле предложил начать с источника ZXing и получить его. включите, затем взломайте ненужные части и добавьте код своих приложений в ZXing, а не наоборот (измените имена пакетов и т. д., добавьте свои действия в манифест и т. д.).
Код ключа, который вы хотите изменить, находится в CaptureActivity.java
handleDecode
/ handleDecodeInternally
методах; это то, что вызывается, когда сканер получает действительный штрих-код.
Как только вы ознакомитесь с исходным кодом, вы можете попробовать поместить все классы core
zxing в файл JAR, поскольку вам редко придется их трогать, и они работают разумно независимо от частей приложения Android (так как они используются совместно с другими версиями Java zxing, не относящимися к Android).
Кроме того, не забудьте взвесить неудобство, связанное с необходимостью поддерживать ваш код ZXing всякий раз, когда выходит новое неисправное устройство - ребята из ZXing сделают это для вас автоматически, если вы просто интегрируете через Intents вместо копирования их кода. ,