怎么用手机NFC快速读取二代身份证信息

怎么用手机NFC快速读取二代身份证信息

public void todo(Message msg) throws FileNotFoundException {

int tt = 0;

m_szProcess = "";

process.setText("");

m_szAppKey = sharedPreferences.getString("AppKey", "");

int nnum = ReadCardAPI.GetAppKeyUseNum(m_szAppKey);

if (nnum <= 0) nnum = 0;

numtxt.setText(String.valueOf(nnum));

if (m_szAppKey.isEmpty() || nnum<=0)

{

regeditAppkey(true);

}

appkeyTxt.setText(m_szAppKey);

if (!m_szAppKey.isEmpty() && nnum>0)

{

if (msg.what == 1 || msg.what==1005)

{

if (msg.what == 1005)

{

inintent = null;

}

tt = ReadCardAPI.NfcReadCard(m_szAppKey, null, inintent, eCardType.eTwoGeneralCard, "", m_bAuthon);

}

if (m_bshow)

{

userInfo.setText(m_szUserInfo);

}

if (tt == 41)

{

if (m_berror)

{

setdialog("读卡失败!" + ReadCardAPI.GetErrorInfo());

}

else

{

int nerr = ReadCardAPI.GetErrorCode();

if (nerr==-24997)

{

setdialog("此设备没有解码权限!");

}

else setdialog("读卡失败!");

}

edtype.setText("");

edname.setText("");

edenname.setText("");

edid.setText("");

addTrue.setText("");

sexTrue.setText("");

mzTrue.setText("");

jgTrue.setText("");

birthTrue.setText("");

yxqTrue.setText("");

gjTrue.setText("");

process.setText("");

}

if (tt == 90)

{

if (ReadCardAPI.GetTwoCardInfo().arrTwoIdPhoto != null) {

idimg.setBackground(new BitmapDrawable(Bytes2Bimap(ReadCardAPI.GetTwoCardInfo().arrTwoIdPhoto)));

}

if (ReadCardAPI.GetTwoCardInfo().szTwoType.equals("J")) {

edtype.setText("港澳居民居住证");

othernoTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoOtherNO);

signTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoSignNum);

} else {

edtype.setText("居民身份证");

othernoTrue.setText("");

signTrue.setText("");

}

edid.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdNo.trim());

edname.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdName.trim());

addTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdAddress.trim());

sexTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdSex.trim());

mzTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdNation.trim() + "族");

gjTrue.setText("中国");

jgTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdSignedDepartment.trim());

birthTrue.setText(ReadCardAPI.GetTwoCardInfo().szTwoIdBirthday.substring(0, 4) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdBirthday.substring(4, 6) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdBirthday.substring(6, 8));

String startDate = ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodBegin.substring(0, 4) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodBegin.substring(4, 6) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodBegin.substring(6, 8);

String endDate = "";

int nlen = ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodEnd.indexOf("长期");

if (nlen != -1) {

endDate = "长期";

} else {

endDate = ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodEnd.substring(0, 4) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodEnd.substring(4, 6) + "-" + ReadCardAPI.GetTwoCardInfo().szTwoIdValidityPeriodEnd.substring(6, 8);

}

yxqTrue.setText(startDate + "~" + endDate);

//process.setText("100");

ReadCardAPI.release();

}

}

}

相关数据

怎么取消手机银行?可以通过以下几种途径和方法
365速发国际平台登陆

怎么取消手机银行?可以通过以下几种途径和方法

⌛ 08-05 👁️‍🗨️ 7958
[历史]符文材料入手指南及各符文用途╮(╯_╰)╭
best365手机官方

[历史]符文材料入手指南及各符文用途╮(╯_╰)╭

⌛ 07-25 👁️‍🗨️ 9947
汽车电瓶亏电全解析:停放多久会没电?亏几次该换新的?
365速发国际平台登陆

汽车电瓶亏电全解析:停放多久会没电?亏几次该换新的?

⌛ 07-04 👁️‍🗨️ 2310