我正在使用LIBGDX,尽管遇到了一些困难,但我一直在进步。不过我遇到了一些困难:在安卓端,从LibGDX中如何使用NFC?以及USB?
其他解决方案:
2.1 如果LibGDX不允许,有没有办法访问Android SDK的本机调用呢?
2.2 第三个解决方案是在Android SDK中编写第二个(隐藏)应用程序,但是否可能拥有自己的意图/应用程序名称呼叫原因?这样,调用只需要一个应用程序打开。
感谢这个伟大的社区
在主项目中添加一些接口,像这样。
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.
}
}
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. */);
}
}
}