条码扫描器意图启动,但无法扫描qr码



我在玩ZXing。我在我的安卓手机上安装了条码扫描器,并验证了它可以扫描二维码。然后我使用了我在另一个SO帖子中找到的代码:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // ALT+ENTER
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE"
    intent.putExtra("SAVE_HISTORY", true);//this stops saving ur barcode in barcode scanner app's history
    startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = data.getStringExtra("SCAN_RESULT"); //this is the result
        } else
        if (resultCode == RESULT_CANCELED) {
            // Handle cancel
            Toast.makeText(this, "Scanning cancelled!", Toast.LENGTH_LONG);
        }
    }
}

意图从我的应用程序启动,但它不能扫描相同的qr码!我在清单中添加了这个权限(忽略了SO可见性的标签):

uses-permission android:name="android.permission.CAMERA"

并再次运行应用程序,但它仍然无法扫描!

你的答案在你自己的评论里。您要求它只扫描产品格式,而不是QR码。

最新更新