从Java函数将值传递给Ionic v1应用程序

从Java函数将值传递给Ionic v1应用程序,java,android,angularjs,ionic-framework,ionic-v1,Java,Android,Angularjs,Ionic Framework,Ionic V1,为了解决基于Android的POS设备中的硬件错误,我必须使用以下Java代码来捕获NFC标记Id。每次设备获得NFC输入时,该Java代码都可以捕获其标记Id,并将其分配给switch语句中的nfcTagId 我想在设备被NFC卡击中后立即将此nfcTagId传递给我的Ionic v1应用程序,并启动广播功能以调用其他方法。归档此文件的最佳方式是什么 import androidx.appcompat.app.AppCompatActivity; import android.content.

为了解决基于Android的POS设备中的硬件错误,我必须使用以下Java代码来捕获NFC标记Id。每次设备获得NFC输入时,该Java代码都可以捕获其标记Id,并将其分配给switch语句中的
nfcTagId

我想在设备被NFC卡击中后立即将此
nfcTagId
传递给我的Ionic v1应用程序,并启动广播功能以调用其他方法。归档此文件的最佳方式是什么

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity {

    private static final Pattern KEYCODE_PATTERN = Pattern.compile("KEYCODE_(\\w)");
    String id = "";
    String nfcTagId = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {

        switch (keyCode) {
            case KeyEvent.KEYCODE_ENTER:


                nfcTagId = id;
                return true;

            default:
                String key = KeyEvent.keyCodeToString(keyCode);

                Matcher matcher = KEYCODE_PATTERN.matcher(key);
                if (matcher.matches()) {

                    id += matcher.group(1);
                }

                return super.onKeyUp(keyCode, event);
        }

    }

}