Commit 8eabfe2140f10cda6aa5af09fe7c43d4d381f632
1 parent
fc1fed0d
Désintégration code NFC inutile: uniquement IDcarte
Showing
1 changed file
with
0 additions
and
51 deletions
Show diff stats
PremiereActivite/app/src/main/java/com/example/app_10p5/CarteActivite.java
@@ -120,57 +120,6 @@ public class CarteActivite extends Activity implements ASyncResponse { | @@ -120,57 +120,6 @@ public class CarteActivite extends Activity implements ASyncResponse { | ||
120 | if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { | 120 | if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { |
121 | String id_carte = ByteArrayToHexString(intent.getByteArrayExtra(NfcAdapter.EXTRA_ID)); | 121 | String id_carte = ByteArrayToHexString(intent.getByteArrayExtra(NfcAdapter.EXTRA_ID)); |
122 | mParam.put("idCarte", id_carte); | 122 | mParam.put("idCarte", id_carte); |
123 | - | ||
124 | - //Lecture des données | ||
125 | - Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); | ||
126 | - MifareClassic mfc = MifareClassic.get(tag); | ||
127 | - byte[] data; | ||
128 | - String prenom = null, nom = null, login = null; | ||
129 | - | ||
130 | - if (mfc != null) { | ||
131 | - try { | ||
132 | - mfc.connect(); | ||
133 | - | ||
134 | - //Clé A | ||
135 | - byte[] cleA = new byte[]{(byte) 0xa0, (byte) 0xa1, (byte) 0xa2, | ||
136 | - (byte) 0xa3, (byte) 0xa4, (byte) 0xa5}; | ||
137 | - | ||
138 | - //On veut juste lire le secteur 12 | ||
139 | - boolean estConnecte = mfc.authenticateSectorWithKeyA(12, cleA); | ||
140 | - | ||
141 | - if (estConnecte) { | ||
142 | - //Il y a 4 blocs dans le secteur 12 -> INE, numéro étudiant, prénom, nom | ||
143 | - //On ne veut que prénom et nom, donc on passe les deux premiers | ||
144 | - for (int i = 2, bIndex = mfc.sectorToBlock(12) + i; i < 4; i++, bIndex++) { | ||
145 | - //sectorToBlock : Renvoie l'indice (global, parmis tous les blocs de | ||
146 | - // tous les secteurs) du premier bloc du secteur 12 | ||
147 | - //Lit les données du bloc | ||
148 | - data = mfc.readBlock(bIndex); | ||
149 | - | ||
150 | - //Convertit les bytes en String | ||
151 | - String dataStr = new String(data); | ||
152 | - if (i == 2) //Prénom | ||
153 | - prenom = dataStr; | ||
154 | - else if (i == 3) //Nom | ||
155 | - nom = dataStr; | ||
156 | - } | ||
157 | - } else { | ||
158 | - Toast.makeText(this, "Impossible de lire le secteur 12", Toast.LENGTH_LONG).show(); | ||
159 | - } | ||
160 | - mfc.close(); | ||
161 | - } catch (Throwable t) { | ||
162 | - Toast.makeText(this, "WTF, le cancer est dans l'application!! Autodéstruction dans 5 secondes !!!!!!!!!" + t.toString(), Toast.LENGTH_LONG).show(); | ||
163 | - } | ||
164 | - | ||
165 | - //Concaténation des données récupérées en login | ||
166 | - login = prenom; | ||
167 | - login.concat("."); | ||
168 | - login.concat(nom); | ||
169 | - } else { | ||
170 | - Toast.makeText(this, "Pas de Mifare Classic", Toast.LENGTH_SHORT).show(); | ||
171 | - } | ||
172 | - | ||
173 | - //Éxécution de la fonction | ||
174 | clientAPI(); | 123 | clientAPI(); |
175 | } | 124 | } |
176 | } | 125 | } |