نوشتن اپلیکیشن اندرویدی بارکدخوان

نوشتن یک نرم‌افزار بارکد خوان یکی از اون کاراییه که انجام دادنش از صفر، سخت و زمانبر خواهد بود. اما این هم مثل خیلی از کارای دیگه با وجود کتابخونه‌های متن باز و آزاد راحت شده. طوری که تنها با چند خط کد ساده میتونیم یه بارکد خوان کامل داشته باشیم.

تو این نوشته سعی میکنم خیلی خلاصه و کوتاه،‌ داشتن یه بارکدخوان تو نرم افزار اندرویدی رو توضیح بدم.

برای شروع باید با اضافه کردن خط زیر به dependency های Gradle، کتابخونه مورد نظرمون رو از ریپازیتوریهای maven دانلود کنیم:

dependencies {
    compile 'me.dm7.barcodescanner:zxing:1.8.2'
}

بعد از این اکتیویتیمون رو به این شکل مینویسیم:

public class SimpleScannerActivity extends Activity implements ZXingScannerView.ResultHandler {
    private ZXingScannerView mScannerView;

    @Override
    public void onCreate(Bundle state) {
        super.onCreate(state);
        mScannerView = new ZXingScannerView(this);   // Programmatically initialize the scanner view
        setContentView(mScannerView);                // Set the scanner view as the content view
    }

    @Override
    public void onResume() {
        super.onResume();
        mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
        mScannerView.startCamera();          // Start camera on resume
    }

    @Override
    public void onPause() {
        super.onPause();
        mScannerView.stopCamera();           // Stop camera on pause
    }

    @Override
    public void handleResult(Result rawResult) {
        // Do something with the result here
        Log.v(TAG, rawResult.getText()); // Prints scan results
        Log.v(TAG, rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)
    }
}

متد handleResult اون متدیه که شما باید توش تصمیم بگیرید که با چیزی که از بارکد خوندید چیکار کنید.

بعضی از متدهای به درد بخور کلاس ZXingScannerView  عبارتند از:

// Toggle flash:
void setFlash(boolean);

// Toogle autofocus:
void setAutoFocus(boolean);

// Specify interested barcode formats:
void setFormats(List<BarcodeFormat> formats);

// Specify the cameraId to start with:
void startCamera(int cameraId);

دقت کنید که باید permission زیر رو به manifest اضافه کرده باشید‌:

<uses-permission android:name="android.permission.CAMERA" />

منبع: این پروژه در گیت‌هاب

یک پاسخ به “نوشتن اپلیکیشن اندرویدی بارکدخوان”

  1. amirahmadadibi گفت:

    خیلی ممنون از اقا ارش عزیز به شخصه استفاده کردم اما این رو توی stack overflow دیده بودم شما روان تر توضییح دادی برای دوستانی که حتی دانش پایینی از اندروید دارند . خیلی ممنون به خاطر و دقت در نوشتن اموزش ها

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

android application Google I/O HomeBrew ImageMagick Material Design mobile PogressBar RecyclerView splash TEDxKish ux آموزش اندروید الوین تافلر اندروید اپلیکیشن برنامه نویسی برنامه نویسی اندروید برنامه‌نویسی برنامه‌نویسی اندروید تداکس کیش تعمیر تغییر سایز عکس با ترمینال خلاصه کتاب دانش داده دانشگاه دانشگاه ایده‌آل دزد دیتا ساینس رشته مهندسی کامپیوتر ریکامندرسیستم سیستم‌های توصیه‌گر فری‌لنس لپتاپ متریال دیزاین معرفی کتاب موج سوم نوار پیشرفت همایش هوش مصنوعی ُجزیره کیش کار کسب و کار یادگیری عمیق یادگیری ماشین