import android.content.DialogInterface;
import android.util.Log;
import android.view.View;
-import android.widget.TextView;
import android.widget.RadioButton;
-import org.average.nfcauthcr.Check;
+import org.average.nfcauthcr.QueryCrToken;
public class Enroll extends Activity {
private static boolean waitingForResult = false;
private static SharedPreferences prefs;
private static int slot;
- private AlertDialog swipeDialog;
@Override
protected void onCreate(Bundle savedInstanceState)
if (btn != null) btn.setChecked(true);
}
- @Override
- protected void onPause() {
- super.onPause();
- Log.v(TAG, "Going inactive, try to stop");
- if (!waitingForResult) { finish(); }
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- Log.v(TAG, "Stop requested");
- }
-
public void onSlotSelectionClicked(View view) {
Log.v(TAG, "Radio Button selected");
if (! ((RadioButton) view).isChecked()) return;
Intent intent) {
Log.v(TAG, "Got activity result");
waitingForResult = false;
- if(swipeDialog != null) {
- swipeDialog.dismiss();
- swipeDialog = null;
- }
if (resultCode != RESULT_OK) {
Log.v(TAG, "Error result code " + resultCode);
byte[] challenge = new byte[63];
rng.nextBytes(challenge);
Log.v(TAG, "Random challenge: " + hex(challenge));
- Intent crIntent = new Intent(this, Check.class);
- crIntent.putExtra("slot", slot);
+ Intent crIntent = new Intent(this, QueryCrToken.class);
crIntent.putExtra("challenge", challenge);
- this.startActivityForResult(crIntent, 0);
waitingForResult = true;
- if (swipeDialog != null) swipeDialog.dismiss();
- swipeDialog = makeDialog();
- swipeDialog.show();
- }
-
- private AlertDialog makeDialog() {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle(R.string.challenging);
- builder.setMessage(R.string.swipe);
- builder.setOnCancelListener(
- new DialogInterface.OnCancelListener() {
- public void onCancel(DialogInterface dialog) {
- Log.v(TAG, "unbind service FIXME");
- }
- });
- return builder.create();
+ this.startActivityForResult(crIntent, 0);
}
private String hex(byte[] a) {