ConnectionParameter需要什么参数?

时间:2018-05-12 18:37:15

标签: android dronekit mavlink dronekit-android

我一直在关注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 :(得分:0)

这是因为库已更改,现在,它遵循Singleton设计模式。

您无需创建新的ConnectionParameter,而是可以直接在ConnectionParameter类中调用静态方法newUsbConnection()或newUdpConnection(),如下所示:

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