Mifare Classic 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;
}
}
Eclipseはこの行について私に警告を出し続けます
for (int i = 0; i < 8; i++) {
sevenDigits[i] = data[i];
}
、その時点でのみnullになる可能性があると言っています...私の質問は、この警告が消えるようにこのコードを書き直すにはどうすればよいですか?