나는 MIFARE 클래식 1K 카드의 UID를 검색하기 위해 노력하고, 그리고 그것을 위해 나는이 코드를 사용합니다이클립스 - 안드로이드
private String getUID(){
MifareClassic mfc = MifareClassic.get((Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
byte[] data;
byte[] sevenDigits = null;
String uid;
try{
mfc.connect();
boolean auth = false;
auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_DEFAULT);
if(auth){
data = mfc.readBlock(mfc.sectorToBlock(0));
for (int i =0; i < 8; i++){
sevenDigits[i] = data[i];
}
return getHexString(sevenDigits);
} else {
return "Authenticatie mislukt";
}
} catch (IOException e) {
return null;
}
}
이클립스는이 라인에 대해 나에게 경고를주는 유지를
for (int i = 0; i < 8; i++) {
sevenDigits[i] = data[i];
}
그 시점에서 null 일 수 있다고 말하면서 ... 내 질문은 :이 경고가 사라지도록이 코드를 어떻게 다시 작성해야합니까?
고마워요. 이것으로 해결했습니다. –