Сканирование QR-кода - PullRequest
       15

Сканирование QR-кода

0 голосов
/ 10 октября 2011

Я добавил основной файл jar ZXing в соответствии с постом Интеграция библиотеки ZXing непосредственно в мое приложение для Android

в моем приложении я пытаюсь создать намерение, которое запускает QRсчитыватель согласно сообщению сканер QR-кода

Но я не могу найти класс CaptureActivity в core.jar?

Как я могу прочитать QR-код в моем приложении, не используялюбое внешнее приложение?

Спасибо, Eyal.

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Вы все делаете правильно, за исключением того, что вы не должны использовать CaptureActivity. Он не найден, поскольку он не является частью библиотеки core/, а является частью android/, которая является источником для нашего приложения, сканера штрих-кода. Я бы посоветовал не использовать наш код напрямую, так как вам придется много копировать, чтобы заставить его работать, и большинство людей, которые идут по этому пути, просто копируют почти все, и это не хорошо.

Вам необходимо написать собственное приложение. Посмотрите, как код в android/ вызывает основную библиотеку для декодирования в DecodeHandler. Вы можете посмотреть на AndroidManifest.xml, чтобы узнать, как заявить о своих намерениях. Вам не нужно и не следует копировать нашу CaptureActivity. Это для хороших идей, а не клонирования.

2 голосов
/ 10 октября 2011

CaptureActivity должна быть там, просто вам все равно нужно добавить его в AndroidManifest.xml, если вы хотите запустить его, потому что это не перенесет с фляги.Добавьте этот XML

<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
  <action android:name="com.google.zxing.client.android.SCAN"/>
  <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

Ссылка: http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

(Да, я пробовал это сам)

также убедитесь, что у вас есть

<uses-permission android:name="android.permission.CAMERA"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...