java - 从 Java 函数向 Ionic v1 应用程序传递值
问题描述
作为基于 Android 的 POS 设备中的硬件错误的解决方法,我必须使用以下 Java 代码来捕获 NFC 标签 ID。每次设备获得 NFC 输入时,此 Java 代码都可以捕获其标签 ID,并将其分配到nfcTagId
switch 语句中。
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);
}
}
}
解决方案
推荐阅读
- java - 如何修复我的循环,将输入键作为 Java 中的 input.in?
- python - PyArrow:从分区拼花数据集中读取单个文件出乎意料地慢
- java - 如何在文件编写器上换行?
- flutter - 颤振 - 容器子不占用整个容器
- http - Nginx 顶级域有 ssl 错误详细说明子域
- python - Amadeus_Login_automation[网页抓取]
- java - 在 Hibernate 中获取多个 OneToMany 关系(与 Ebean fetch 相对)
- mongodb - MongoDB 投影是其他字段的布尔值的结果
- javafx - 创建不规则形状的 JavaFX 组件
- cryptography - 如何在没有 makefile 的情况下编译更复杂的 C 项目