1 package com.android.cts.verifier.nfc.hce; 2 3 import android.content.ComponentName; 4 import android.content.Context; 5 import android.content.Intent; 6 import android.nfc.cardemulation.CardEmulation; 7 import android.os.Bundle; 8 9 import com.android.cts.verifier.R; 10 import com.android.cts.verifier.nfc.NfcDialogs; 11 12 import java.util.ArrayList; 13 14 public class LargeNumAidsEmulatorActivity extends BaseEmulatorActivity { 15 16 @Override onCreate(Bundle savedInstanceState)17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.pass_fail_text); 20 setPassFailButtonClickListeners(); 21 getPassButton().setEnabled(false); 22 setupServices(this, LargeNumAidsService.COMPONENT); 23 } 24 25 26 @Override onResume()27 protected void onResume() { 28 super.onResume(); 29 } 30 31 32 @Override onServicesSetup(boolean result)33 void onServicesSetup(boolean result) { 34 ArrayList<String> aids = new ArrayList<String>(); 35 for (int i = 0; i < 256; i++) { 36 aids.add(HceUtils.LARGE_NUM_AIDS_PREFIX + String.format("%02X", i) + HceUtils.LARGE_NUM_AIDS_POSTFIX); 37 } 38 mCardEmulation.registerAidsForService(LargeNumAidsService.COMPONENT, 39 CardEmulation.CATEGORY_OTHER, aids); 40 } 41 42 @Override onApduSequenceComplete(ComponentName component, long duration)43 void onApduSequenceComplete(ComponentName component, long duration) { 44 if (component.equals(LargeNumAidsService.COMPONENT)) { 45 getPassButton().setEnabled(true); 46 } 47 } 48 buildReaderIntent(Context context)49 public static Intent buildReaderIntent(Context context) { 50 Intent readerIntent = new Intent(context, SimpleReaderActivity.class); 51 readerIntent.putExtra(SimpleReaderActivity.EXTRA_APDUS, 52 LargeNumAidsService.getCommandSequence()); 53 readerIntent.putExtra(SimpleReaderActivity.EXTRA_RESPONSES, 54 LargeNumAidsService.getResponseSequence()); 55 readerIntent.putExtra(SimpleReaderActivity.EXTRA_LABEL, 56 context.getString(R.string.nfc_hce_large_num_aids_reader)); 57 return readerIntent; 58 } 59 } 60