2014-11-06 141 views
0

我目前正試圖從我自己的Google Glass應用程序中調用條碼掃描器。我到目前爲止已經做的是創建一個新的意圖,看起來像這樣:條碼掃描器在自己的Google Glass應用程序中

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

我總是收到以下錯誤:

no activity found to handle intent com.google.zxing.client.android.scan

我一定要導入一些特別的東西?我知道有一個名爲BarcodeEye的Glass實現,但這實際上是全功能的玻璃器皿,不是嗎?

編輯: 我現在能夠打開條碼掃描器:) 我已經導入從目前的斑馬線庫當前/機器人,增加了當前核心快照,並標明其作爲庫項目。在我的主應用程序中,我添加了/ android作爲庫並添加了SNAPSHOT。用下面的代碼,我現在能打開條碼掃描器:

 Intent objIntent = new 
    Intent("com.google.zxing.client.android.SCAN"); 
    objIntent.putExtra("SCAN_MODE", 
    "ONE_D_MODE,QR_CODE_MODE,PRODUCT_MODE,DATA_MATRIX_MODE"); 
    startActivityForResult(objIntent, UPC_CODE_REQUEST); 

目前最大的問題是,經過掃描成功完成的應用程序無法從跳回到活動,我叫意圖爲條形碼。它只是關閉條碼掃描器,也是我的主要應用程序。 我沒有從控制檯收到任何錯誤。也許有人知道發生了什麼,爲什麼沒有調用「onActivityResult」方法。

Greetings Stef

回答

0

這很混亂。您試圖通過Intent調用外部應用程序,但它不存在,這是錯誤告訴您的。您可以嘗試從原始開放源代碼項目構建和安裝Glass應用程序以響應意圖:https://github.com/zxing/zxing/tree/master/glass

您正在導入應用程序/android,該應用程序不應被「導入」到其他項目中。它不是爲玻璃而設計的,但可能有點不好,但如果您使用應用程序的Intents,則沒有必要。

+0

嘿,那麼我其實經歷了這個教程http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/並認爲這是對的,不是嗎? – user2858559 2014-11-08 18:59:01

+0

不適用於Glass,並且不是完全不適合完全按照這種方式克隆應用程序。 – 2014-11-08 19:55:11

+0

那麼你有什麼建議呢?拿着ZXing Glass應用並使用這個應用?我讀到的是,這個我只能掃描QR碼 – user2858559 2014-11-08 23:47:19