我们一直致力于长时间使用Adobe AIR的Android项目,现在我们需要实现该功能来搜索网络中的Upnp设备。根据我的理解,在AIR级别上实现此功能是不可能的(请纠正我,如果我错了),所以需要Android本机扩展。我找不到任何可用的UPNP本地扩展,并决定基于Cling库Cling UPNP Browser构建一个。我可以将其作为原生Android应用程序工作,但当我尝试将其转换为AIR本机扩展时,它根本无法工作。有没有人成功地在Android上实现UPNP - AIR,任何帮助都将不胜感激。Upnp原生扩展为Android - AIR
1
A
回答
2
在花费更多时间寻找其他替代品之后,最后,我使用CyberLink For Java进行了工作。 CyberLink库的实施非常简单。对于任何计划为Android创建自己的UPNP本机扩展的人来说,以下是构建.jar本机扩展的过程。
- 将外部cyberlink .jar库包含到您的Android Java项目中。
开始搜索UPnP设备,你要打开一个新的线程:
new SearchingForUpnpTask().execute("Empty Param"); //You can specify your own param... private class SearchingForUpnpTask extends AsyncTask<String, Void, DeviceList>{ protected DeviceList doInBackground(String... params){ ControlPoint ctrPoint = new ControlPoint(); ctrPoint.start("upnp:rootdevice"); DeviceList devList = ctrPoint.getDeviceList(); int nRootDevs = devList.size(); for (int n=0; n < nRootDevs; n++) { Device dev = devList.getDevice(n); String devName = dev.getFriendlyName(); System.out.println("[" + n + "] = " + devName); } ... return devList; }
要编译你的Android .jar文件将需要一些作品的Adobe AIR不理解你的外部讯连科技。我们包含的jar文件。当您尝试调试本机扩展时,您将收到错误日志:...在方法中找不到类'org ... ControlPoint'...。为了使它工作,你必须将所有的.jar文件合并为一个。我们有2个选择这里:
第1种方法:导出你的Andoird .jar文件,扩展名更改为.zip,然后解压缩。然后将cyperlink .jar文件的.jar扩展名更改为.zip,然后将其解压缩。将源文件从cyperlink .jar文件夹复制到Android的.jar文件夹中。最后,再次打开整个文件夹。
第二种方法(更简单):使用jarjar.jar from Google (thanks to Joe Ward)。
希望这有助于。
相关问题
- 1. 的Adobe AIR 3.1 Android原生扩展 -
- 2. AIR原生扩展无法启动服务意图Android GCM
- 3. 为Android编写AIR本机扩展
- 4. CodenameOne - 扩展,原生
- 5. 原生扩展生成错误ios
- 6. 的NetworkInfo机扩展为AIR
- 7. Adobe Air原生扩展和IO操作
- 8. Adobe Air 4.0原生扩展与Google Play服务
- 9. 在java中创建Adobe Air原生扩展
- 10. Air原生扩展:iOS打包的依赖关系(Firebase)
- 11. IOS的空气原生声音扩展
- 12. 航空原生扩展FDT
- 13. 简单扩展原生JS
- 14. 扩展 - Chrome原生窗口
- 15. 原生扩展飞镖
- 16. Android的Ant构建 - 不会为一个Flex AIR 3.0项目与原生扩展的Android加载密钥库
- 17. Adobe Air具有原生android访问
- 18. 生产可变长度的ByteArray为AIR本地扩展
- 19. 获取“无效的扩展描述符”编译Flex原生扩展
- 20. Adobe AIR本机扩展
- 21. Flex/AIR ComboBox缓慢扩展
- 22. 为AS3创建扩展文件Android Air App Flash cs6
- 23. 是否可以通过Air原生扩展加载本地摄像头?
- 24. Android原生音频发展
- 25. Java和Chrome扩展,原生消息
- 26. 使用原生扩展安装linecache19(0.5.12)
- 27. 无法构建宝石原生扩展
- 28. Admob in flex 4.6原生扩展
- 29. 如何扩展原生mootools方法
- 30. 无法构建原生扩展