Я следил за пошаговым проектом 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-библиотеках?
Это потому, что библиотека была изменена, теперь она соответствует шаблону проектирования Singleton.
Вам не нужно создавать новый ConnectionParameter, но нужно напрямую вызывать статический метод newUsbConnection () или newUdpConnection () в классе ConnectionParameter следующим образом:
int selectedConnectionType = connectionSelector.getSelectedItemPosition();
ConnectionParameter connectionParams = selectedConnectionType == ConnectionType.TYPE_USB
? ConnectionParameter.newUsbConnection(null)
: ConnectionParameter.newUdpConnection(null);