Zxing изменить намерение действия - PullRequest
3 голосов
/ 27 сентября 2011

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

Кто-нибудь может мне помочь?

1 Ответ

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

Я уже несколько раз отвечал на это в списке рассылки.Как я уже сказал, вам нужно обратить внимание на ActivityNotFoundException.

09-27 16:52:54.046 E/AndroidRuntime( 4949): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {nl.everybodylikespenguins/com.google.zxing.client.android.HelpActivity}; have you declared this activity in your AndroidManifest.xml?
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.Activity.startActivityForResult(Activity.java:2789)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.Activity.startActivity(Activity.java:2895)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at com.google.zxing.client.android.CaptureActivity.showHelpOnFirstLaunch(CaptureActivity.java:595)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:169)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-27 16:52:54.046 E/AndroidRuntime( 4949):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544)

Android выдает это, когда вы запускаете намерение, для которого нет приложения, и это то, что здесь происходит.Вам нужно разобраться с этим самостоятельно, поймав исключение и, возможно, отправив пользователя в Market для загрузки.

Это именно то, что делает код в android-integration в zxing, поэтому я тоже ужесказал вам посмотреть на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...