如何在 Fragment 上启动 Zxing?

2024-02-13

我有一个包含两个片段的活动, 我想在其中一个片段上运行 ZXING 扫描仪,

目前我在另一项类似的活动中这样做>

new IntentIntegrator(this).initiateScan(); // opens up Scan intent > ZXING

除了打开片段扫描之外,我该如何执行该行?

我还在这样的接收器上得到了 ZXING 结果>

//results when activity enters a callback sent out to another activity
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {

我如何将它们放在我要运行 Zxing 的片段上?

THNX


如果您确实需要在支持片段中打开它,您可以使用:

IntentIntegrator.forSupportFragment(MyFragment.this).initiateScan();

在你的片段中:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
  IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); 
  String barcode = result.getContents();
}

Try it!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Fragment 上启动 Zxing? 的相关文章

随机推荐