Сканер штрих-кода не возвращает результат моему коду/приложению

Я интегрировал приложение zxing в свой код, как указано в этой ссылке http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android.-app-natively-using-eclipse/, теперь мне не нужно устанавливать приложение штрих-кода (ZXing). Теперь проблема, с которой я сталкиваюсь, заключается в том, что штрих-код нажатия кнопки сканируется, но результат не возвращается в мое приложение/код. Код:

 Intent intent = new Intent();
    intent.setClass(com.smartcloud.MediScanActivity.this, CaptureActivity.class);
    intent.putExtra("SCAN_MODE", "ONE_D_MODE");
    startActivityForResult(intent, 0);

 public void onActivityResult(int requestCode, int resultCode, Intent intent){
        if (requestCode == 0){
            if (resultCode == RESULT_OK ) {
                 contents = intent.getStringExtra("SCAN_RESULT");
                 format = intent.getStringExtra("SCAN_RESULT_FORMAT");
                // Handle successful scan

может ли кто-нибудь помочь показать мне, какую ошибку я делаю.


person prateek    schedule 08.11.2011    source источник
comment
Ну, у меня такой же код в моем приложении, однако я установил приложение ZXing, и оно работает безупречно без проблем. Таким образом, это должна быть проблема с интеграцией в Eclipse по той ссылке, которую вы предоставили правильно...   -  person Alone89    schedule 08.11.2011
comment
да, если ZXing установлен в телефоне, то этот код работает нормально, но в соответствии с требованиями моего проекта я не хочу, чтобы приложение ZXing устанавливалось первым для запуска моего приложения.   -  person prateek    schedule 09.11.2011


Ответы (1)


Вы смешиваете две очень разные вещи. Вы пытаетесь сканировать Intent здесь, но вы также пытались внедрить код в свое приложение. Я думаю, что если вы новичок в этой области и разработке Android, вам следует придерживаться Intents. Это не то, как вы вызываете одно из своих действий.

person Sean Owen    schedule 08.11.2011
comment
спасибо за ваше руководство, да, я новая мобильная разработка. Не могли бы вы сказать мне, что я должен написать, чтобы заставить его работать, так как я не могу попросить пользователя установить ZXing перед использованием моего приложения? - person prateek; 09.11.2011
comment
Похоже, вы хотите разработать собственное приложение для сканирования штрих-кода. Похоже, у вас нет почти необходимого опыта, чтобы сделать это. Это проблема. Не решайте проблему, копируя и вставляя почти все наше приложение только для того, чтобы решить вашу проблему; на самом деле, копирование слишком большого количества пользовательского интерфейса может нарушить наши права на товарный знак. Для этого вам нужен более опытный разработчик Android, или вы должны просто использовать Intent для сканирования. - person Sean Owen; 09.11.2011