android - 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 库中找到所需的参数?
解决方案
这是因为库已经改变,现在它遵循单例设计模式。
无需新建 ConnectionParameter,直接调用 ConnectionParameter 类中的静态方法 newUsbConnection() 或 newUdpConnection() 如下:
int selectedConnectionType = connectionSelector.getSelectedItemPosition();
ConnectionParameter connectionParams = selectedConnectionType == ConnectionType.TYPE_USB
? ConnectionParameter.newUsbConnection(null)
: ConnectionParameter.newUdpConnection(null);
推荐阅读
- python - 为什么可以在不表示'self'关键字的情况下初始化python类属性?
- ruby-on-rails - STRIPE ROR:没有路线匹配费用/新错误
- angular - 在 Angular 的父模板中调用子组件的方法是一种好习惯吗?
- python - BeautifulSoup 获取其中的链接和信息
- plsql - 集合类型中的 PL/SQL 函数
- sql - 从 SQL 中的数组中删除空值
- solr - 使用 SystemD 运行 Solr:在运行时应用的用户限制 (ulimit) 与配置的限制不同
- google-apps-script - 如何使用 Google Apps 脚本在 Gmail 插件中创建此 UI
- sed - 使用 sed 使用正则 expressuib 更改 pom/xml 元素值
- javascript - 是否可以将多个 BLE 设备连接到中央设备?