2013-05-29 59 views
2

我想斑馬線在Android項目(我是初學者)集成。Android的條形碼掃描儀使用斑馬線

我已經看到,這裏http://bit.ly/nBszrL描述的方式氣餒,最好的方式做到這一點是通過如意圖在這篇文章中說http://bit.ly/o29Uma

PS:我不想條形碼掃描器安裝我的設備

我已經在我的項目包括所需的類:http://bit.ly/16pKMKx

我的測試代碼:

package com.example.barcodescanner; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

    private static final int REQUEST_BARCODE = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    // when my button is clicked 
    public void scanBarCode(View view) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "PRODUCT_MODE"); 

     startActivityForResult(intent, REQUEST_BARCODE); 

     Toast toast = Toast.makeText(this, "Start scanning Barcode", Toast.LENGTH_SHORT); 
     toast.show(); 
    } 

} 

,我真的不明白如何通過這種方式來做到這一點:http://bit.ly/18v7K2O(我真的不明白這一點,這就是我想要的東西用)

你有任何想法左右怎麼做 ?

謝謝。

回答

4

Android系統的建立是爲了讓人們可以寫做一個特別的事情以及應用程序時,他們需要其他開發人員可以使用它們。條碼掃描就是一個很好的例子。 ZXing是一款出色的掃描儀,讓其他應用程序可以通過Intents使用它。基本上你告訴操作系統要掃描條形碼和斑馬線說,「是的,我能做到這一點!」他們掃描條形碼並將信息返回給您。這樣做的好處是你不必擔心他們什麼時候更新他們的東西。用戶只會收到通知,它已更新,您可以使用最新,最好的。一個潛在的缺點是用戶在他們的手機上有另一個應用程序,但我並不認爲這是一個退步。要做到這一點這種方式,你真的只需要你連接到這兩個文件,然後你只是把這個在你的代碼要開始掃描:

IntentIntegrator integrator = new IntentIntegrator(yourActivity); 
integrator.initiateScan(); 

而這一點從條形碼掃描器得到了答案:

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    if (scanResult != null) { 
     // handle scan result 
    } 
    // else continue with any other code you need in the method 
    ... 
} 

你唯一的選擇是拉下的所有代碼的條碼掃描儀和腫塊是到您的項目,然後弄清楚它是如何工作以及你需要配合以使其您的應用程序。然後,每當ZXing進行更新時,您都必須重新執行該操作。一團糟!

+1

謝謝:)正如你所說的我沒有和它的工作原理,但它顯示了我,當我的應用程序運行在第一次BarcodeScanner家庭活動,和我必須點擊一個按鈕來實現條形碼閱讀器。我想改變從橫向到縱向掃描相機的方向,我一直在尋找,發現這個,我應該在barcodescanner的源代碼修改,我也想有條碼掃描儀僅在一個小塊。我可以用這種方法嗎? 謝謝。 – Copernic