android - Android 设备上是否可以使用原生 C++ WiFi P2P 网络?

标签 android c++ android-ndk wifip2p

我当前的 Android 项目需要能够使用某种 WiFi(例如 WiFi、WiFi Direct、WiFi Aware 等)在相邻设备上设置“本地”p2p 网络。

尝试过 Android API(但无法找到任何支持 Aware 的设备)后,我无法提供能够自动检测相邻设备并建立可用 p2p 网络的可靠应用程序。

我尝试过的方法包括“使用 Wi-Fi Direct 创建 P2P 连接”、“无线连接设备”和“附近连接”

这些方法(或任何组合)都没有提供可靠、可重复的自动建立 p2p 网络的方法。

我不认为这是一个难题,我不明白为什么在相邻设备之间建立可靠的 p2p 网络似乎是不可能的。

我一直在寻找替代方法,其中之一是使用 native C++ 代码来实现所需的结果。

由于我没有使用 Android NDK 的经验,这个决定被证明是具有挑战性的。

我找不到任何 Android C++ WiFi 示例/教程等。

是否可以在 Android 上为 WiFi 应用程序使用 C++?

我是否被迫使用高级 Android WiFi API?

最佳答案

不可以,除非您获得 root 权限,否则没有通过 NDK 访问您设备的 WiFi 功能的捷径。即使那样,潜在的问题也不会消失,只会更糟。与您正在谈论的不同供应商支持的风格相比,WiFi 的 C++ 实现在设备和平台版本之间的标准化程度甚至更低。

关于android - Android 设备上是否可以使用原生 C++ WiFi P2P 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57408835/

相关文章:

java - BroadCastReceiver 类上的 NullPointerException;

jQuery Ajax 和使用 appcache 时的 Android 浏览器问题

android - 在网格菜单中打开不同的 Intent 并在其中导航

android - 不满意的链接错误 - 找不到库

java - Android JNI native 代码中的 C++ 对象是否调用垃圾回收?

android - 错误:未找到Gradle DSL方法:'implementationSdkVersion()'

c++ - OpenCV - 内存位置的合并功能异常

c++ - 填充标准 vector

c++ - 为什么模板函数接收带有一维引用的二维数组,而普通函数不接收

android - Android 上的 OpenGL ES 坐标系?