blob: db582522b2689d15d4f3bf967a8d72c1c38f24e2 [file] [log] [blame]
package com.android.cts.verifier.nfc.hce;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.nfc.cardemulation.CardEmulation;
import android.os.Bundle;
import com.android.cts.verifier.R;
import com.android.cts.verifier.nfc.NfcDialogs;
import java.util.ArrayList;
public class LargeNumAidsEmulatorActivity extends BaseEmulatorActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pass_fail_text);
setPassFailButtonClickListeners();
getPassButton().setEnabled(false);
setupServices(this, LargeNumAidsService.COMPONENT);
}
@Override
protected void onResume() {
super.onResume();
}
@Override
void onServicesSetup(boolean result) {
ArrayList<String> aids = new ArrayList<String>();
for (int i = 0; i < 256; i++) {
aids.add(HceUtils.LARGE_NUM_AIDS_PREFIX + String.format("%02X", i) + HceUtils.LARGE_NUM_AIDS_POSTFIX);
}
mCardEmulation.registerAidsForService(LargeNumAidsService.COMPONENT,
CardEmulation.CATEGORY_OTHER, aids);
}
@Override
void onApduSequenceComplete(ComponentName component, long duration) {
if (component.equals(LargeNumAidsService.COMPONENT)) {
getPassButton().setEnabled(true);
}
}
public static Intent buildReaderIntent(Context context) {
Intent readerIntent = new Intent(context, SimpleReaderActivity.class);
readerIntent.putExtra(SimpleReaderActivity.EXTRA_APDUS,
LargeNumAidsService.getCommandSequence());
readerIntent.putExtra(SimpleReaderActivity.EXTRA_RESPONSES,
LargeNumAidsService.getResponseSequence());
readerIntent.putExtra(SimpleReaderActivity.EXTRA_LABEL,
context.getString(R.string.nfc_hce_large_num_aids_reader));
return readerIntent;
}
}