我想将zing条形码扫描仪集成到我的Android应用程序中。所以我使用了zing积分器如下
public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
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
}
}
}
我想在Android平板电脑(2.2版)中实现这个应用程序,其中包含两个摄像头。 当我启动此功能时,会自动开始使用后置摄像头(主)进行扫描,但根据我的应用需求,我只需要使用前置摄像头进行条码扫描。是否有像
这样的选项intent.putExtra("SCAN_MODE", "QR_CODE_MODE","FRONT_CAMERA");
答案 0 :(得分:2)
不,真的没有对此的支持。用于请求前置摄像头的API直到Android 2.3(我认为?)和条码扫描器现在在1.5上才出现,很快就会转向2.1。 Camera.open()
默认打开后置摄像头,不会选择前置摄像头。
条形码扫描仪确实可以选择反转相机图像,因为我们被告知至少有一个平板电脑只有有一个前置摄像头,而且要做任何工作,你需要反转图像。
我可以告诉你,设备上的前置摄像头通常比后置摄像头差很多。它的分辨率和CCD响应性使得这种方式很难扫描。