2025年[转载]从Android源代码来看WiFi直连

[转载]从Android源代码来看WiFi直连什么是 WiFi 直连 通俗点说 它可以不通过网络 也不通过蓝牙 只要两台设备都支持 WiFi 直连 打开 WiFi 不用连接任何 WiFi 就可以进行信息的传输 请忽略下面两张图中的 WiFi 连接标志 因为其与 WiFi 的连接与否无关 打开就可以

大家好,我是讯享网,很高兴认识大家。

什么是WiFi直连

通俗点说,它可以不通过网络,也不通过蓝牙,只要两台设备都支持WiFi直连,打开WiFi不用连接任何WiFi,就可以进行信息的传输(请忽略下面两张图中的WiFi连接标志,因为其与WiFi的连接与否无关,打开就可以)。
在Android的设置->网络与互联网->WLAN->WLAN偏好设置->高级->WLAN直连中可以找到关于Wi-Fi直连的设置,如下:
这里写图片描述
讯享网
在参考其它博客时,写出来的代码并不能搜索到Wi-Fi中的其他设备,但是在这设置里面却可以。因此,找来其Android8.0的源代码作为参考,并成功解决问题。
这里写图片描述
源代码位置:

  • /packages/apps/Settings/src/com/android/settings/wifi/p2p/WifiP2pSettings.java
  • 在线Android8.0 WiFi直连相关源代码

我们可以通过系统的源代码来了解其相应的API的使用。下面是对应的系统源代码的分析:


注册权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/>

讯享网
小讯
上一篇 2025-01-14 08:47
下一篇 2025-02-11 13:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/54944.html