سؤال

أرغب في إنشاء تطبيق لنظام Android الذي سيكون قادرًا على مسح الرموز الباركية ، والحصول على المعلومات الواردة داخل الرمز الباركي ، ثم أتمكن من استخدام هذه المعلومات بطريقة أو بأخرى.

ليس لدي أي فكرة عن كيفية إنشاء ماسح ضوئي باركود ، لذا ذهبت إلى googling ويبدو أن Zxing هي الطريقة الأكثر استخدامًا لتنفيذ ماسح الباركود في التطبيق.

بعض الروابط:


http://code.google.com/p/zxing/

http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-droid/

باستخدام Zxing لإنشاء تطبيق مسح الباركود Android


ومع ذلك ، تضمنت العينات التي وجدتها على Zxing الاضطرار إلى مطالبة المستخدم بالانتقال إلى السوق وتثبيت ماسحة الباركود Zxing حتى يتمكن تطبيري من الاتصال بالماسح الضوئي للباركود عند الحاجة إليه وسيقوم ماسحة الباركود بإرجاع المعلومات إلى تطبيقي.

على الرغم من أن هذه ستكون نقطة انطلاق جيدة بالنسبة لي ، إلا أنني كنت أتساءل هل هناك أي خيارات أخرى تتيح لي الحصول على ماسح ضوئي باركود مضمن في طلبي الخاص دون الحاجة إلى مطالبة المستخدم بتنزيل تطبيق ثانوي؟

هل كانت مفيدة؟

المحلول

مطور هنا. أعتقد أنك تريد الاندماج عبر نية في النهاية. يمكنك الحصول على التحسينات ، وإصلاحات الأخطاء ، والحلول الخاصة بالمنصة مجانًا. إنه رمز أقل بكثير أيضًا. لكني أفهم أنك تطلب بديلاً.

ربما ترغب في تجريد الماسح الضوئي للباركود (الذي يكون مصدره في Android/ في المشروع) وتجريد كل ما لا تحتاجه. هذا يعني ترك فقط عن com.google.zxing.client.android و com.google.zxing.client.android.camera حزم. فك التشفير الأساسي في DecodeThread, ، لكن الرمز الآخر في هذه الحزم ينفذ رقصة رد الاتصال الصغيرة التي تقوم بالمسح المستمر وتحصل على واجهة المستخدم المعتادة.

إذا قمت بتضمين الكود ، فأنت بحاجة إلى اتباع شروط رخصة أباتشي.

نصائح أخرى

قم بتنزيل وتوسيع تطبيق ZXING "Barcode Scanner" عن طريق إضافة التعليمات البرمجية الخاصة بك. إنه تحت ترخيص Apache 2.0.

تحقق من Google Play Services 7.8 API التي تتضمن تتبع الباركود: https://developers.google.com/vision/barcodes-overview

أقترح عليك استخدام ZXING من خلال المقصودات وإعادة التوجيه إلى صفحة سوق Android ("market://details?id=com.google.zxing.client.android") إذا لم يكن هناك (اصطياد ActivityNotFoundException). النوايا رائعة للاتصالات بين التطبيق مثل هذا.

لقد عملت مع هذا:

repositories { mavenCentral()
    maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }
}

compile 'com.google.zxing:core:3.2.1'
compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar'
compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar'

أوصي باستخدام intentIntegrator

IntentIntegrator integrator = new IntentIntegrator(getActivity()); 
integrator.forSupportFragment(this).initiateScan();

يعود رمز الطلب مع

IntentIntegrator.REQUEST_CODE

لا حاجة لتثبيت ماسح ضوئي منفصل

أوصي باستخدام مسح الباركود Google. إنه مستجيب للغاية. يطلق عليه Google Mobile Vision.

يكتشف API الماسح الضوئي الباركود الباركود في الوقت الفعلي في أي اتجاه. يمكنك أيضًا اكتشاف وتجفيف العديد من الرموز الباركية بتنسيقات مختلفة في نفس الوقت.

https://developers.google.com/vision/

https://codelabs.developers.google.com/codelabs/bar-codes/#0

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top