首页 > 解决方案 > 从 Java 函数向 Ionic v1 应用程序传递值

问题描述

作为基于 Android 的 POS 设备中的硬件错误的解决方法,我必须使用以下 Java 代码来捕获 NFC 标签 ID。每次设备获得 NFC 输入时,此 Java 代码都可以捕获其标签 ID,并将其分配到nfcTagIdswitch 语句中。

nfcTagId一旦设备被 NFC 卡击中,我想将其传递给我的 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);
        }

    }

}

标签: javaandroidangularjsionic-frameworkionic-v1

解决方案


推荐阅读