android - 是否可以扫描所有支持 WiFi 的 Android 设备,而不仅仅是热点?

标签 android android-wifi android-wireless

我一直在尝试开发一个可以扫描附近 WiFi 设备的应用程序。我在市场上发现了很多类似的应用程序,但它们只扫描附近的热点(接入点)。是否可以扫描并找到刚刚单独打开 WiFi 的设备。

如果是这样,请告诉我如何(代码 fragment )..提前致谢..

最佳答案

答案分为两部分。

  1. 大多数 WiFi 设备都可以在 AP 模式下运行(如果安装了适当的软件),在这种情况下,对于任何扫描周围的人来说,它们都会显示为普通 AP。
  2. 如果您想查找其他未处于 AP 模式的 WiFi 设备,您需要将设备切换到混杂(嗅探)模式。这需要您的设备驱动程序/固件支持。在嗅探器模式下操作会使设备指示空中的所有数据包,包括那些不是发给您的数据包。如果您的设备支持此操作模式,您需要通过发送相关命令来指示它 - 这是一个专有接口(interface),因设备软件供应商而异。

关于android - 是否可以扫描所有支持 WiFi 的 Android 设备,而不仅仅是热点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108414/

相关文章:

java - 在 Android 上以编程方式添加和连接到非广播 Wifi 网络

android - 使用 WorkManager 排队工作时出现 IllegalAccessException

java - 在另一个类中使用变量

android - WiFi 广播接收器有什么问题?

android - 蓝牙关闭时 bluetoothAdapter.getAddress() 返回什么?

android - 监听WIFI状态

java - 发送邮件后返回应用

android - 我可以在没有 Android 手机的情况下为 Android 开发吗?

java - Android:扫描获取 WiFi 列表 - ListView 未出现