首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中扫描不同的二维码并列出它们

如何在android中扫描不同的二维码并列出它们
EN

Stack Overflow用户
提问于 2020-06-21 02:41:53
回答 1查看 79关注 0票数 0

我必须扫描不同的二维码,我想逐个扫描,并通过计数来区分它们,如果数字有12个数字,那么分配它master,如果数字是10,则分配为slaves,这个slaves可以超过1,但master扫描一次。

到目前为止,我已经扫描了一个二维码,但如果我扫描第二个二维码,它会删除那个。

WHat我可以重复扫描并区分它们。

我的代码:

代码语言:javascript
复制
public  void ScanButton(View view){
    IntentIntegrator intentIntegrator = new IntentIntegrator(this);
    intentIntegrator.initiateScan();

}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data){
    IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);

    if(intentResult !=null){
        //kama imeshindwa kuscan then cancel
        if(intentResult.getContents() == null){
            Toast toast = Toast.makeText(getApplicationContext(),
                    "TUnable to Scan, Please Make sure UnaScan QR Code",
                    Toast.LENGTH_SHORT);

            toast.show();
     //    textView.setText("Unable to Scan, Please Make sure UnaScan QR Code!");

        }
        else{
           textView.setText(intentResult.getContents());
        }
    }
  super.onActivityResult(requestCode, resultCode, data);
}

我希望有这样的东西

EN

回答 1

Stack Overflow用户

发布于 2020-06-21 06:34:09

因此,存储二维码内容的一种简单方法是创建一个ArrayList来存储不同的扫描。

代码语言:javascript
复制
ArrayList<String> qrScans = new ArrayList();

然后,可能看起来像这样:

代码语言:javascript
复制
public  void ScanButton(View view){
    IntentIntegrator intentIntegrator = new IntentIntegrator(this);
    intentIntegrator.initiateScan();

}

ArrayList<String> qrScans = new ArrayList();

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data){
    IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);

    if(intentResult !=null){
        //kama imeshindwa kuscan then cancel
        if(intentResult.getContents() == null){
            Toast toast = Toast.makeText(getApplicationContext(),
                    "TUnable to Scan, Please Make sure UnaScan QR Code",
                    Toast.LENGTH_SHORT);

            toast.show();
     //    textView.setText("Unable to Scan, Please Make sure UnaScan QR Code!");

        }
        else{
           qrScans.add(intentResult.getContents());
           textView.setText(intentResult.getContents());
        }
    }
  super.onActivityResult(requestCode, resultCode, data);
}

这还允许您区分它们,因为它们存储在ArrayList内的不同索引中。因此,您将能够检索非常特定的扫描,然后可以对内容进行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62490180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档