如何使用startActivityForResult和onActivityResult反应本机

时间:2018-11-20 08:24:52

标签: javascript react-native

我想在本地反应中使用startActivityForResultonActivityResult

但是我不知道这是有可能的。

我的android(java)示例中的

startActivityForResult函数:

                Intent intent = new Intent(Intent.ACTION_MAIN); // set payment parameters
                intent.putExtra("terminalId", "....");// put your own terminal id here, these is just for sample
                intent.putExtra("acceptorId", "....");// put your own acceptor id here, these is just for sample
                intent.setComponent(new ComponentName("iksampleaar", "ikpay.Activity.BalanceRequestActivity"));
                intent.putExtra("authCode", "....");
                intent.putExtra("locale", "en"); // en: English, fa: Persian
                intent.putExtra("mobileNumber", "...."); // this phone number field must be filled with your customer's number that he/she wants to see the card balance
                startActivityForResult(intent, RETURN_BALANCE);

我的onActivityResult函数:

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK || resultCode == RESULT_CANCELED) {
            if (requestCode == RETURN_PAYMENT) {
                if (data != null) {
                    Description = data.getStringExtra("Description");
                    pan = data.getStringExtra("Pan");
                    verifyCode = data.getStringExtra("VerifyCode");
                    verifyDescription = data.getStringExtra("VerifyDescription");
                    Toast.makeText(this, Description, Toast.LENGTH_SHORT).show();
                } else {
                    Toast.LENGTH_SHORT).show();
                }
            } else if (requestCode == RETURN_PAY_BILL) {
                if (data != null) {
                    String temp = data.getStringExtra("Code") + "\n" + data.getStringExtra("Description") + "\n" + data.getStringExtra("Date") + "\n" + data.getStringExtra("Pan") + "\n" + data.getStringExtra("BillAmount") + "\n" + data.getStringExtra("BillType") + "\n" + data.getStringExtra("Rrn") + "\n" + data.getStringExtra("InvoiceId");

                    Toast.makeText(this, temp, Toast.LENGTH_SHORT).show();
                } else {
                  Toast.LENGTH_SHORT).show();
                }
            } else if (requestCode == RETURN_C2C) {
                String Code = data.getStringExtra("Code");
                String Description = data.getStringExtra("Description");
                String Rrn = data.getStringExtra("Rrn");
                String Card_of_origin = data.getStringExtra("Card_of_origin");
                String Card_of_destination = data.getStringExtra("Card_of_destination");
                String Amount = data.getStringExtra("Amount");
                String Bank_of_origin = data.getStringExtra("Bank_of_origin");
                String Bank_of_destination = data.getStringExtra("Bank_of_destination");
                String Card_owner_name = data.getStringExtra("Card_owner_name");
                Toast.makeText(context, Code + "\n" + Description + "\n" + Rrn + "\n" + Card_of_origin + "\n" + Card_of_destination + "\n" + Amount + "\n" + Bank_of_origin + "\n" + Bank_of_destination + "\n" + Card_owner_name, Toast.LENGTH_SHORT).show();
            } else if (requestCode == RETURN_BALANCE) {
                Toast.makeText(context, data.getStringExtra("Code") + "\n" + data.getStringExtra("Date") + "\n" + data.getStringExtra("Rrn") + "\n" + data.getStringExtra("Stan") + "\n" + data.getStringExtra("Description"), Toast.LENGTH_SHORT).show();
            } else if (requestCode == RETURN_TOPUP) {
                Toast.makeText(context, data.getStringExtra("Code") + "\n" + data.getStringExtra("TopUpAmount") + "\n" + data.getStringExtra("Date") + "\n" + data.getStringExtra("Rrn") + "\n" + data.getStringExtra("InvoiceId") + "\n" + data.getStringExtra("CardNumber") + "\n" + data.getStringExtra("Stan") + "\n" + data.getStringExtra("Description"), Toast.LENGTH_SHORT).show();
            }

        } else {

        }
    }

0 个答案:

没有答案