从不同位置访问相同的sdk方法

时间:2015-02-09 07:32:43

标签: java android

我需要一些Java / Android代码的帮助。我有一块硬件,我通过Android上的USB访问。 SDK具有某些调用,我在我的代码中覆盖它以接收数据。此调用的示例如下所示。

@Override
    public void deviceFingerCountChanged(final IBScanDevice device, final FingerCountState fingerState) 
    {
        /* TODO: UPDATE DESCRIPTION OF FINGER COUNT */
        switch (fingerState)
        {
            default:
            case FINGER_COUNT_OK:
                setStatus("capturing");
                break;
            case TOO_MANY_FINGERS:
                setStatus("too many fingers");
                break;
            case TOO_FEW_FINGERS:
                setStatus("too few fingers");
                break;
            case NON_FINGER:
                setStatus("non-finger");
                break;
        }
    }

我说的这个功能存在于SDK中,我只是简单地覆盖它,以便能够在我调用SDK后捕获它返回的数据。问题是,目前这只适用于单个硬件设备访问SDK,但我想为两个设备执行此操作。因此,当我使用这两个设备时,当SDK返回数据时,它们都会进入同一个函数,我希望这可以转到此函数的两个不同实例,以便我可以拆分SDK返回的数据。

所以我想弄清楚的是我如何允许它为两个不同的实例工作,有没有办法在两个不同的类中创建这个函数两次然后独立访问它们?或许以某种方式使用线程来做到这一点?我真的不确定如何做到这一点,并不知道在互联网上搜索什么,找到一种方法来做到这一点?

0 个答案:

没有答案