如何从读卡器针垫上捕获输入

时间:2016-02-26 02:17:06

标签: dialog android-edittext android-input-method smartcard-reader

我是Android新手。目前,我正在开发一个执行信用卡交易的应用程序,每次付款时,电话将通过音频插孔端口连接到读卡器。为了使付款成功,将在用户需要输入PIN码的情况下授权信用卡(将从读卡器输入)。在此阶段,应用程序将提示一个对话框,请求用户输入PIN。所以,这是最难的部分。当出现对话框时,用户应从针垫(来自连接到手机的读卡器)输入PIN码,而不是从软键盘输入(来自手机)。我已经谷歌搜索但看起来我还没有遇到我所寻找的东西,我注意到为了做到这一点,我需要实现输入法管理器。我仍然在想如何做到这一点,如果你们中的任何一个人能帮我解决这个问题,我真的很感激。提前致谢

以下是出现对话框的代码

final EditText et = new EditText(ICCardActivity.this);                      
                        new AlertDialog.Builder(ICCardActivity.this)
                                .setTitle(title)
                                .setView(et)
                                .setPositiveButton("OK",
                                        new DialogInterface.OnClickListener() {
                                            @Override
                                            public void onClick(
                                                    DialogInterface arg0,
                                                    int arg1) {
                                                _pin = et.getText().toString();
                                            }
                                        })
                                .setNegativeButton("Cancel",
                                        new DialogInterface.OnClickListener() {
                                            @Override
                                            public void onClick(
                                                    DialogInterface arg0,
                                                    int arg1) {
                                                _pin = "";
                                            }
                                        }).show();
                        sendMessage(title + " with pinpad! try count=" + ucPinTryCnt);

0 个答案:

没有答案