ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java-Libgdx和Android NFC

2019-10-30 03:37:31  阅读:160  来源: 互联网

标签:libgdx nfc java android


>我正在使用LIBGDX,但我一直在不断努力.但是我遇到了一些困难.在LibGDX中,如何在Android中使用NFC?其次是USB?
>其他度假村解决方案:

2.1.如果LibGDX不允许,那么有什么方法可以访问Android SDK的本地调用呢?

2.2.第三种解决方案是将第二个应用程序(隐藏)编码为android sdk,但是有可能拥有intent / app name调用原因吗?因此通话只能打开一个应用程序.

我感谢这个伟大的社区

解决方法:

这样在主项目中放置一些界面.

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方法.

祝好运.

标签:libgdx,nfc,java,android
来源: https://codeday.me/bug/20191030/1964957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有