Какие аргументы необходимы для ConnectionParameter?

Я следил за пошаговым проектом 3DR Dronekit-Android по созданию приложения для планирования миссий в Android Studio. Я застрял на создании метода подключения через UDP.

extraParams.putInt(ConnectionType.EXTRA_UDP_SERVER_PORT, DEFAULT_UDP_PORT);
ConnectionParameter connectionParameter = new ConnectionParameter(ConnectionType.TYPE_UDP,extraParams, null);
drone.connect(connectionParameter);

Я получаю сообщение об ошибке на ConnectionParameter, как показано ниже

ConnectionParameter(int, android.os.Bundle, androind.net.Uri)' has private access in 'com.o3dr.services.android.lib.drone.connection.ConnectionParameter'

Какие аргументы нужны для ConnectionParameter? Есть ли другой способ узнать необходимые параметры в java-библиотеках?

0
0
82
1

Ответы 1

Это потому, что библиотека была изменена, теперь она соответствует шаблону проектирования Singleton.

Вам не нужно создавать новый ConnectionParameter, но нужно напрямую вызывать статический метод newUsbConnection () или newUdpConnection () в классе ConnectionParameter следующим образом:

int selectedConnectionType = connectionSelector.getSelectedItemPosition();
ConnectionParameter connectionParams = selectedConnectionType == ConnectionType.TYPE_USB
    ? ConnectionParameter.newUsbConnection(null)
    : ConnectionParameter.newUdpConnection(null);

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