X-Git-Url: http://www.average.org/gitweb/?p=YkNeoCR.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fnfcauthcr%2FCheck.java;h=36f3b1d8fe17cdb342a25ae85eb90ea56be7f30a;hp=c3738f7fc4f80dbe2c799925d522beaa0ea62153;hb=8a70d0c43bdcbcd7d26901cfcb1740a74c1a1199;hpb=a0d60dab1717e69b6d853eb91d0065fe378e3c28 diff --git a/src/org/average/nfcauthcr/Check.java b/src/org/average/nfcauthcr/Check.java index c3738f7..36f3b1d 100644 --- a/src/org/average/nfcauthcr/Check.java +++ b/src/org/average/nfcauthcr/Check.java @@ -14,6 +14,7 @@ import android.util.Log; import android.widget.Toast; import org.average.nfcauthcr.YkNeo; +import org.average.nfcauthcr.CRException; public class Check extends Activity { @@ -61,12 +62,16 @@ public class Check extends Activity { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); if (tag == null) return; IsoDep isoTag = IsoDep.get(tag); - byte[] response = YkNeo.doChallengeYubiKey( + try { + byte[] response = YkNeo.doChallengeYubiKey( isoTag, slot, challenge); - if (response != null) { Intent data = getIntent(); data.putExtra("response", response); setResult(RESULT_OK, data); + } catch (CRException e) { + Log.v(TAG, e.getMessage()); + Toast.makeText(this, e.getMessage(), + Toast.LENGTH_LONG).show(); } finish(); } @@ -84,6 +89,27 @@ public class Check extends Activity { return builder.create(); } +/* + + + + + + + + + + + + android.nfc.tech.IsoDep + + + +*/ + private void enableDispatch(int slot) { Intent intent = getIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); @@ -96,13 +122,11 @@ public class Check extends Activity { Toast.makeText(this, R.string.no_nfc, Toast.LENGTH_LONG).show(); finish(); - return; } if (! adapter.isEnabled()) { Toast.makeText(this, R.string.nfc_disabled, Toast.LENGTH_LONG).show(); finish(); - return; } adapter.enableForegroundDispatch( this, tagIntent, new IntentFilter[] {iso},