首页 > 解决方案 > 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)' 在 'com.o3dr.services.android.lib.drone.connection.ConnectionParameter' 中具有私有访问权限

需要什么论据ConnectionParameter?有没有其他方法可以让我在 java 库中找到所需的参数?

标签: androiddronekitmavlinkdronekit-android

解决方案


这是因为库已经改变,现在它遵循单例设计模式。

无需新建 ConnectionParameter,直接调用 ConnectionParameter 类中的静态方法 newUsbConnection() 或 newUdpConnection() 如下:

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

推荐阅读