我想轻松地将一个字符串传递给一个Activity.需要回调之类的东西,因为当必须传递字符串时,Activity必须做一些事情.
public class MyHostApduService extends HostApduService {
@Override
public byte[] processCommandApdu(byte[] apdu, Bundle extras) {
if (selectAidApdu(apdu)) {
Log.i("HCEDEMO", "Application selected");
return getWelcomeMessage();
}
else {
if (exchangeDataApdu(apdu)) {
Log.i("HCEDEMO", "Data exchanged");
// int _len_ = apdu[4];
String _data_ = new String(apdu).substring(5, apdu.length - 1);
// TODO: Send _data_ to an activity...
return new byte[] { (byte)0x90, (byte)0x00 };
}
else {
Log.i("HCEDEMO", "Received: " + new String(apdu));
return getNextMessage();
}
}
}
}
解决方法: