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();
}
}
}