Доступ к одному и тому же методу SDK из разных мест

Мне нужна помощь с кодом Java/Android. У меня есть аппаратное обеспечение, к которому я получаю доступ через USB на Android. В 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 ответов

Другие вопросы по тегам