Какие аргументы необходимы для ConnectionParameter? - PullRequest
0 голосов
/ 12 мая 2018

Я следил за пошаговым проектом 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) 'имеет частный доступ к' com.o3dr.services.android.lib.drone.connection.ConnectionParameter '

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

1 Ответ

0 голосов
/ 13 ноября 2018

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

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

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