2012-05-24 147 views
1

我的應用程序只是簡單地捕獲一個ISBN號碼,然後將ISBN轉換爲一個字符串。我知道zxing項目,但是在瀏覽他們的代碼和研究之後,我無法找到不使用Intent的方式來使用他們的代碼。用安卓相機捕獲ISBN號碼

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.putExtra("SCAN_MODE", "ISBN"); 
startActivityForResult(intent, 0); 

我如何才能避免這一步驟,使從條碼掃描儀應用我的應用程序的獨立?

+1

http://code.google.com/p/zxing/提供了一個庫。你可以把它放在你的應用程序中,因此消除這種依賴性。你的代碼當然會更復雜。 – Haozhun

+0

我認爲他們支持將條碼應用程序完全集成到另一個應用程序而無需安裝 – Harry

+1

的一些方法爲什麼您的應用程序不能通過Intent使用zxing?請注意,您可以傳遞各種額外參數以及意圖更改各種行爲,例如添加提示消息。請參閱http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java(http://zxing.org/w上的javadoc)。 /docs/javadoc/com/google/zxing/client/android/Intents.Scan.html) – andyandy

回答

1

您的問題似乎是用戶設備上存在的Zxing條碼掃描儀的依賴。正如Gene在他的評論中提到的,Zxing爲這個用例提供了一個「IntentIntegrator」庫。這是一個小型的Java庫,與應用程序綁定在一起,並處理Zxing未安裝在手機上的情況等等。

它被描述在http://code.google.com/p/zxing/wiki/ScanningViaIntent。有關詳細信息,另請參閱http://code.google.com/p/zxing/source/browse/trunk#trunk%2Fandroid-integration%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fintegration%2Fandroid(此庫的來源)。