我是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);