2015-12-08 53 views
-3

我想在我的應用中實現條形碼掃描儀功能。Android應用實現條形碼掃描儀

我發現這個tutorial

問題是,我使用Android Studio而不是eclipse。 如果我理解本教程,我可以在我的應用程序中使用zxing的掃描功能,而無需安裝第三個應用程序。

任何人都可以向我解釋如何我可以在我的應用程序中使用此功能?

+0

什麼是你真正的問題? –

+0

步驟2:導入ZXing Android項目 您需要在Eclipse中導入ZXing Android項目。一旦導入,右鍵單擊項目 - >屬性 - > Android,並勾選標記爲圖書館複選框。另外,在項目中創建一個名爲libs的新文件夾並添加core.jar文件。 core.jar可以從這裏下載。 我如何用android studio導入? – Ghost108

+0

所以你的問題是如何將庫導入到android studio或如何使用zxing庫進行編碼? –

回答

0

我想建議你另一種方式。下載這個項目並添加BarCodeScanner

對任何單擊事件打開一個條碼掃描器把這種拍攝活動形式的意圖是這樣的:如果你有任何

Intent intent = new Intent(MainActivity.this, CaptureActivity.class); 
      startActivityForResult(intent, 2); 

OnActivityResult()

onActivityResult(requestCode, resultCode, data); 

    if (data != null) { 
     if (requestCode == 2) { 
      if (data.getParcelableExtra("BitmapImage") != null) { 
       img.setVisibility(View.VISIBLE); 
       img.setImageBitmap((Bitmap) data 
         .getParcelableExtra("BitmapImage")); 
      } 

      if (data.getStringExtra("BarcodeFormate") != null 
        && !TextUtils.isEmpty(data 
        .getStringExtra("BarcodeFormate"))) { 
       bBarcodeFormate.setVisibility(View.VISIBLE); 
       bBarcodeFormate.setText("Barcode Formats " + data 
         .getStringExtra("BarcodeFormate")); 
      } 

      if (data.getStringExtra("Type") != null 
        && !TextUtils.isEmpty(data.getStringExtra("Type"))) { 
       bType.setVisibility(View.VISIBLE); 
       bType.setText("Type " + data.getStringExtra("Type")); 
      } 

      if (data.getStringExtra("DateFormate") != null 
        && !TextUtils.isEmpty(data 
        .getStringExtra("DateFormate"))) { 
       bDateFormate.setVisibility(View.VISIBLE); 
       bDateFormate.setText("Date Formate " + data.getStringExtra("DateFormate")); 
      } 

      if (data.getStringExtra("MetaData") != null 
        && !TextUtils.isEmpty(data.getStringExtra("MetaData"))) { 
       bmetaDataText.setVisibility(View.VISIBLE); 
       bmetaDataText.setText("MetaData " + data.getStringExtra("MetaData")); 
      } 

      if (data.getStringExtra("DisplayContents") != null 
        && !TextUtils.isEmpty(data 
        .getStringExtra("DisplayContents"))) { 
       dDisplayContents.setVisibility(View.VISIBLE); 
       dDisplayContents.setText("Display Contents " + data 
         .getStringExtra("DisplayContents")); 
      } 
     } 
    } 
} 

懷疑或問題讓我知道。

通過這個,你有沒有需要安裝第三方應用條碼掃描器

+0

這個代碼與分鐘工作。 sdk 15? 你是什麼意思與「添加條碼掃描儀」我已經下載這個文件。現在? :( – Ghost108

相關問題