2012-01-03 30 views
14

我是Zxing的新手。我在我的android應用程序中使用zxing進行條碼轉換。任何人都可以指導我如何包括zxing到android設備。如何在android中使用Zxing

回答

38

如果斑馬線條形碼掃描器安裝在移動,它很容易:

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE" 
     intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history 
     startActivityForResult(intent, 0); 

OnActivityResult

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 
        String contents = data.getStringExtra("SCAN_RESULT"); //this is the result 
      } else 
      if (resultCode == RESULT_CANCELED) { 
       // Handle cancel 
      } 
     } 
    } 

如果它沒有安裝:U可以把這個代碼在試戴趕上塊和捕捉異常,你可以這樣做:

Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android"); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri); 
startActivity(marketIntent); 

因此,它重定向應用程序t如果安裝了barcode scanner,則android market和ur應用會繼續運行一次。

如果你不想在你的應用程序中使用其他應用程序,你必須下載zxing庫並嘗試使用core.jar文件中的類(它是使用apache ant創建的)。按照這個教程做的:https://github.com/zxing/zxing/wiki/Getting-Started-Developing

所有意向選項都可以在這裏找到:

http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java

+0

謝謝,這是更多的信息。我從谷歌下載了代碼。每當我編譯構建的腳本,我得到錯誤。我們可以從網上下載core.jar嗎?或者你有core.jar文件。 – RAAAAM 2012-01-03 09:17:35

+0

core.jar文件應該自己生成。 – 2012-01-03 09:20:49

+0

因爲它的不便攜式 – 2012-01-03 09:21:06

6

您需要將Zing的.Jar文件&添加到您的應用程序文件夾中。然後你可以調用它的方法&。

+2

投票的原因是什麼? – Android 2012-01-04 02:34:47

+0

Zxing整合不會那樣工作.. – Siddharth 2012-02-02 08:29:52

+2

@Siddharth - 是的,它的確如此。它是開源的,這是一個常見的實現選擇。 – 2012-09-28 17:26:03

2

一步一步建立在Eclipse

  1. 下載斑馬線斑馬線3.2.1 -master.zip from「https://github.com/zxing/zxing
  2. 解壓縮zxing-master.zip,使用eclipse導入zxi中的「android」項目NG-主
  3. 下載從 「http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/
  4. 創建 「機器人」 項目的 「庫」 文件夾並粘貼COR-3.2.1.jar到libs文件夾
  5. 點擊項目核心3.2.1.jar :選擇「屬性」 - >「Java編譯器」將等級更改爲1.7。然後點擊「Android」將「Project build target」更改爲android 4.4.2+,因爲使用1.7需要使用Android 4.4編譯
  6. 如果「CameraConfigurationUtils.java」不存在於「zxing-master/android/app /的src/main/JAVA/COM /谷歌/斑馬線/客戶/安卓/攝像頭/」。您可以從「zxing-master/android-core/src/main/java/com/google/zxing/client/android/camera /」複製它並粘貼到您的項目中。
  7. 清理並構建項目。如果你的項目顯示關於「switch-case」的錯誤,你應該將它們改爲「if-else」。
  8. 已完成。清理並建立項目
相關問題