我可以使用二维码通过 WiFi Direct 连接 2 台安卓设备吗

Posted

技术标签:

【中文标题】我可以使用二维码通过 WiFi Direct 连接 2 台安卓设备吗【英文标题】:Can I connect 2 android devices via WiFi Direct using QR Codes 【发布时间】:2021-04-22 08:41:25 【问题描述】:

我想制作一个使用 WiFi-Direct 的数据共享应用程序,其中有一个用于发送方设备的活动,其中将显示一个 QR 码,其中包含有关设备的所有信息,以供其他对等方连接到该设备(如 MAC 地址,哪个设备是组所有者等)

接收方设备然后扫描二维码并连接到设备,之后发送方将打开资源管理器选择要发送的数据然后发送。

问题: 我找不到任何方法直接使用给定数据连接设备,而不是先扫描然后连接。

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

我认为本教程会对您有所帮助.. https://dzone.com/articles/android-device-matching-with-socket-programming

QRGEncoder qrgEncoder = new QRGEncoder(preSharedKey, null, QRGContents.Type.TEXT, smallerDimension);
ServerSocket server = new ServerSocket(6678);
Socket socket = server.accept();

【讨论】:

该链接提到了使用 WiFi 热点,这将构成一个 ad-hoc 网络。你能给我一个方法来使用 p2p 系统的 WiFi direct 做同样的事情吗?

以上是关于我可以使用二维码通过 WiFi Direct 连接 2 台安卓设备吗的主要内容,如果未能解决你的问题,请参考以下文章

通过 Wifi Direct (p2p) 服务将 Raspberry 与 Android 连接

使用 WiFi Direct 或 Air/AS3 中的热点连接应用程序

Wifi Direct 科尔多瓦

wifi-direct端连接到Android上的对等点?

通过 Wifi Direct 传输文件

限制wifi Direct中的用户数量