我可以在应用程序中使用 Wi-Fi Direct 和蜂窝数据吗?

Posted

技术标签:

【中文标题】我可以在应用程序中使用 Wi-Fi Direct 和蜂窝数据吗?【英文标题】:Can I use Wi-Fi Direct and cellular data in an app? 【发布时间】:2013-08-23 03:10:15 【问题描述】:

我有两个以上的 android 设备。我希望这些设备使用 Wi-Fi Direct 向其他设备发送指令,同时能够通过它们的蜂窝数据连接访问互联网。似乎使用 Wi-Fi Direct 接口被视为主要连接,禁用其他连接,就像 Wi-Fi 如何禁用蜂窝数据连接一样。

如何以编程方式允许两者同时运行?

目前 Wi-Fi Direct 接收器是根据 Google 的 Android 开发者文档实现的。我假设我可以像使用蓝牙和其他连接一样使用 Wi-Fi Direct。

【问题讨论】:

这显然是一个编程问题。 看来,这(如果可能的话)需要root。这对您来说可行吗? @Prmths 事实证明这不是所有设备上的问题,只是一些,我最初的测试用例 【参考方案1】:

是的,可以这样做,您可以查看here 上的一些文章。 XDA 的一位开发人员开发了一个名为 Super Download Lite 的应用程序和付费版本的 Super Download - Fast! 。您可以从here 和here 获取详细信息,或者您可以做一些hacking 这是连接到3G 和WiFi 以共享互联网连接的应用程序的source code(但我不确定它有多少会帮助你)。或尝试decompiling 或revers engineering Super Download 应用程序

【讨论】:

虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供参考链接。 @Duncan。答案中有 10 个链接,包括几个到应用程序下载页面和一个源代码存储库的链接。期望回答者在这种性质的链接集合中“总结”信息似乎是不合理的。 @ekhumoro 虽然这是一个令人印象深刻且无疑有用的链接集合,但问题本身几乎没有内容。答案中至少应包含一些详细信息,并提供链接以获取更多信息和进一步研究。如果其中一些链接断开,则答案是无用的。 我写了我认为有用的东西,甚至他们的人也同意了这个问题,这就是为什么我相信他可能已经接受了答案,当我提交答案时我已经反编译了应用程序链接我给出的并且没有混淆这就是为什么我提到它来反编译或逆向工程。而且这个人没有提到任何代码,所以我也没有解释它。谢谢

以上是关于我可以在应用程序中使用 Wi-Fi Direct 和蜂窝数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从非通用应用程序使用 Wi-Fi Direct?

Wi-Fi Direct 和 iOS 支持

在 Flutter 中使用 Wi-Fi Direct 创建 P2P 连接

使用 android Wi-Fi Direct API 的问题:mChannel = mManager.initialize()

科尔多瓦有可用于 Wi-Fi Direct 的插件吗?

phonegap 中是不是有任何可用于 wi-fi direct 的插件?