大家好我正在構建一個android應用程序,我需要掃描條形碼結果任何人都可以告訴我我該怎麼做。 在此先感謝。如何通過手機攝像頭掃描條碼和二維碼?
0
A
回答
1
這裏是你的完整的解決方案:
public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
private ZXingScannerView mScannerView;
Button scan_code;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scan_code = (Button) findViewById(R.id.button);
}
public void QrScanner(View view){
mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view
setContentView(mScannerView);
mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
mScannerView.startCamera(); // Start camera
}
@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera(); // Stop camera on pause
}
@Override
public void handleResult(Result rawResult) {
// Do something with the result here
Log.e("handler", rawResult.getText()); // Prints scan results
Log.e("handler", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode)
// show the scanner result into dialog box.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setMessage(rawResult.getText());
AlertDialog alert1 = builder.create();
alert1.show();
}
你必須使用第三方API ZXingscanner
0
自7.8版Google Play Services SDK支持條形碼掃描。
在這裏你可以找到所有信息:
http://android-developers.blogspot.com/2015/08/barcode-detection-in-google-play.html
0
你可以使用任何第三方庫來實現你想要的。 ZXing是一個很棒的圖書館,你可以使用。
這段代碼可以被用來實現這一點:
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
0
0
正如在評論中提到,你需要整合zxing圖書館。 看看示例代碼在sample link
相關問題
- 1. 打開手機攝像頭條碼掃描從網頁
- 2. 掃描器讀取條碼通過攝像頭在Android
- 3. 如何使用網絡攝像頭掃描條形碼?
- 4. QR碼掃描儀的攝像頭C#
- 5. 哪個android條碼掃描器應用程序最適合從手機屏幕掃描二維碼?
- 6. Js來自網絡攝像頭的條形碼掃描
- 7. 無法使用前置攝像頭掃描條碼
- 8. 如何掃描一維條碼區域?
- 9. 使用手機攝像頭拍攝條形碼時的條形碼讀取
- 10. 手機和平板電腦攝像頭是否足以讀取一維條碼?
- 11. 200萬像素移動攝像頭可以掃描的最小尺寸的二維條碼
- 12. ZXing如何掃描QR碼和一維條碼?
- 13. 如何安全掃描碼頭圖像?
- 14. 如何讓Nexus7使用前置攝像頭掃描條形碼時,缺少後置攝像頭
- 15. 如何在ipod中使用前置攝像頭進行條碼掃描
- 16. 使用zxing條碼掃描儀獲取條碼掃描圖像?
- 17. 條碼圖像掃描儀
- 18. 掃描圖像(條形碼)
- 19. 條碼掃描
- 20. 如何使用手機掃描條形碼
- 21. 進度條類似條碼掃描儀照片拍攝圖像
- 22. 與ZXing無線掃描二維碼
- 23. PHP和條碼掃描器
- 24. 條碼打印和掃描
- 25. 一維條碼掃描儀IOS(Xcode)
- 26. 用於使用iPad 2前置攝像頭掃描條形碼的庫?
- 27. AVCaptureSession條碼掃描
- 28. Swift條碼掃描
- 29. zxing掃描二維碼後,相機卡住了
- 30. zxing二維碼掃描儀相機顯示白色屏幕
。 – Abhishek
好的,你能告訴我怎麼做,請 – help
使用谷歌視覺API掃描條形碼。在這裏你可以找到完整的教程和示例https://codelabs.developers.google.com/codelabs/bar-codes/index.html?index=..%2F..%2Findex –