Commit 8eabfe2140f10cda6aa5af09fe7c43d4d381f632

Authored by JLo'w
1 parent fc1fed0d

Désintégration code NFC inutile: uniquement IDcarte

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 }