这样在主项目中放置一些界面.
public interface NfcCommunicator {
public void initialize();
public void sendData(Object data);
public void setReceiveCallback(NfcReceiveCallback callback);
public void checkForReceivedData();
}
和,
public class NfcReceiveCallback {
public void execute(Object receivedData) {
// Do whatever you want to do with the received data.
}
}
现在将上述接口的实现放在android项目中.
public class AndroidNfcCommunicator implements NfcCommunicator {
private NfcReceiveCallback myCallback;
private Activity myActivity;
public AndroidNfcCommunicator(Activity activity) {
this.myActivity = activity;
}
public void initialize() {
// NFC initialization code if any.
}
public void sendData(Object data) {
// Send data (you have access to android sdk here)
}
public void setReceiveCallback(NfcReceiveCallback callback) {
this.myCallback = callback;
}
public void checkForReceivedData() {
if (/* Data has been received (Use Activity object here. Since data comes from intent.)*/) {
this.myCallback.execute(/* Pass data here. */);
}
}
}
在android项目中创建上述类的对象,并将其传递给ApplicationListener的构造函数.
反复在render方法中调用checkForReceivedData方法.
祝好运.