Android WiFi直连 双向通信

本文介绍如何在Android设备间通过WiFi直连实现双向通信,详细讲解了从设备发现、连接到图片传输的过程,包括关键代码示例和可能遇到的问题。适合Android开发者参考。
摘要由CSDN通过智能技术生成

代码地址如下:
http://www.demodashi.com/demo/13965.html

原文地址https://blog.csdn.net/VNanyesheshou/article/details/82316436

一、准备工作

开发环境:
 jdk1.8
 AS(3.0.1)
运行环境:
 华为V10(Android8.0)、HTC(Android7.0)

实现功能:
Android WiFi直连 ,扫描、连接、双向传输图片,显示图片

二、代码结构与运行效果

代码结构图

代码结构

运行效果图

三、代码详解

本文主要说一下,Android通过WiFi直连的方式实现图片双向传输(图片可以传输,也可以把它修改下传输聊天信息了)。

###1 WiFi直连概述
WiFi直连也就是WiFi设备点对点连接(WiFi P2P),它允许具有适当硬件的Android 4.0(API级别14)或更高版本的设备通过Wi-Fi直接相互连接,而无需中间接入点。使用这些API,您可以发现并连接到其他设备(前提是每个设备支持Wi-Fi P2P),然后通过比蓝牙连接更长的距离快速连接进行通信。这对于在用户之间共享数据的应用程序很有用,例如多人游戏或照片共享应用程序。

Wi-Fi P2P API包含以下主要部分:
允许您发现,请求和连接到对等的方法在WifiP2pManager类中定义。
允许您通知WifiP2pManager方法调用成功或失败的监听器。调用WifiP2pManager方法时,每个方法都可以接收作为参数传入的特定侦听器。
通知您Wi-Fi P2P框架检测到的特定事件的意图,例如断开的连接或新发现的对等体。
您经常将API的这三个主要组件一起使用。例如,您可以提供WifiP2pManager.ActionListener呼叫discoverPeers(),以便您可以使用ActionListener.onSuccess()和ActionListener.onFailure() 方法通知您。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值