import android.app.Activity;
import android.app.AlertDialog;
import android.preference.PreferenceManager;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.DialogInterface;
import android.widget.TextView;
import android.widget.RadioButton;
-public class NFCAuthCREnroll extends Activity
-{
+import org.average.nfcauthcr.NFCAuthCRCheck;
+
+public class NFCAuthCREnroll extends Activity {
+
private final String TAG = getClass().getName();
private static boolean waitingForResult = false;
public void onEnrollClicked(View view) {
Log.v(TAG, "Enroll clicked");
if (slot > 0) {
- showEnrollResult("<FIXME> using slot" + slot);
+ runChallenge(slot);
} else {
showEnrollResult("Must specify which slot to use");
}
}
+ public void onActivityResult(int requestCode, int resultCode,
+ Intent intent) {
+ Log.v(TAG, "Got activity result");
+ waitingForResult = false;
+ if (resultCode == RESULT_OK) {
+ String res = intent.getStringExtra("response");
+ Log.v(TAG, "Response is \"" + res + "\"");
+ } else {
+ Log.v(TAG, "Error result code " + resultCode);
+ }
+ }
+
private void showEnrollResult(final String msg) {
Log.v(TAG, "Show result: \"" + msg + "\"");
AlertDialog dialog = builder.create();
dialog.show();
}
+
+ private void runChallenge(int slot) {
+ Log.v(TAG, "Launching challenging activity");
+ Intent crIntent = new Intent(this, NFCAuthCRCheck.class);
+ crIntent.putExtra("slot", slot);
+ this.startActivityForResult(crIntent, 0);
+ waitingForResult = true;
+ }
}