React本机(Android)扫描QRCode

React本机(Android)扫描QRCode,android,qr-code,react-native,Android,Qr Code,React Native,我想为扫描条形码编写一个本机模块,但如果不向MainActivity添加方法,我很难找到处理结果的方法。对MainActivity进行如此大的修改不是一个好主意,因为编写javascript以使用该模块的应用程序开发人员并不容易。 例如,如果我使用ZXing Android Embedded:,我必须向MainActivity添加一个方法来处理结果 @Override protected void onActivityResult(int requestCode, int resultCode,

我想为扫描条形码编写一个本机模块,但如果不向MainActivity添加方法,我很难找到处理结果的方法。对MainActivity进行如此大的修改不是一个好主意,因为编写javascript以使用该模块的应用程序开发人员并不容易。 例如,如果我使用ZXing Android Embedded:,我必须向MainActivity添加一个方法来处理结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if(result != null) {
        if(result.getContents() == null) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
        }
    } else {
        // This is important, otherwise the result will not be passed to the fragment
        super.onActivityResult(requestCode, resultCode, data);
    }
}
这使得任何使用此模块的人都必须修改其MainActivity,这意味着该模块很难使用。那么,有什么想法可以解决吗?

您可以使用:

然后链接它:

react-native link react-native-rn-zxing

享受

你能添加一些代码来帮助解释问题是什么吗?@Isaac Madwed添加了详细信息来解释问题。谢谢你的关注。嗨!你明白了吗?
react-native link react-native-rn-zxing