2012-11-13 49 views
0

我已經編碼掃描條碼的應用程序。我試過使用ZXing並且一切正常,但我會直接使用沒有外部應用程序的相機(如Anobii),有什麼辦法可以做到這一點ZXing?ZXing ANDROID條碼應用

+0

不明白的問題。你想用相機做什麼? – njzk2

+0

我想直接使用相機,而無需選擇外部應用程序! –

+0

像,jsut使用相機?你看過android.hardware.Camera嗎? – njzk2

回答

1

CaptureActivity工作類有方法:

public void handleDecode(Result rawResult, Bitmap barcode) 

這種方法決定是否將調用外部或內部應用程序,你應該註釋下面的代碼到開關(源){...}避免出口到外部應用:

case NATIVE_APP_INTENT: 

case PRODUCT_SEARCH_LINK: 

    handleDecodeExternally(rawResult, resultHandler, barcode); 
    break; 
case ZXING_LINK: 

    if (returnUrlTemplate == null) { 
     handleDecodeInternally(rawResult, resultHandler, barcode); 
    } else { 
     handleDecodeExternally(rawResult, resultHandler, barcode); 
    } 
    break; 

在第n你可以打電話給你的活動的外部方法,你應該評論所有,並添加下一個代碼:

private void handleDecodeInternally(Result rawResult, 
     ResultHandler resultHandler, Bitmap barcode) { 
    String resultString = resultHandler.getDisplayContents().toString(); 
    if (resultString.startsWith("some"))//define a regular expression in the qr code{ 
     //do something as call a new activity 

    }else{ 
     //show error message 
    } 
} 
+0

我想直接使用相機,而無需選擇外部應用程序 –

+0

使用此功能,您可以將zxing閱讀器集成到您的應用程序中,並執行所需的操作。 – ClarkXP

1

擴大弗拉維奧的答案,你需要看看com.google.zxing.client.android.camera包,其中包含了與Android相機