付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android开发 之进阶提高(二)之 高手设备篇Wi-Fi Direct Connection目录Wi-Fi Direct简介Wi-Fi Direct的APIWi-Fi Direct广播广播的发现Wi-Fi设备连接Wi-Fi设备数据传输Wi-Fi介Direct 简从Android4.0(API Level=14)开始,允许通过Wi-Fi模块在两个移动设备之间建立直接连接(这种技术称为Wi-Fi Direct),这种连接不需要无线路由作为中介,而只是像蓝牙一样在两个设备之间直接建立的数据传输通道。在Android SDK中提供了一些API,通过这些API可以发现其它支持Wi- Fi Direc
2、t的设备,也可以接收其它设备的Wi-Fi Direct请求。在Wi-Fi Direct出现之前,通常使用蓝牙或利用无线路由连接多部Android设备,蓝牙的有效距离比较短,而且传输速率不如Wi-Fi。不过有了Wi-Fi Direct后,两部设备可以直接连接,既方便又快速,非常适合数据。Wi-FiAPIDirect 的Wi-Fi Direct API主要包含如下几部分。WifiP2pManager类。该类中提供了允许用户发现、请求和连接其它支持Wi-Fi Direct设备的API。用于Wi-Fi Direct请求的广播。被Wi-Fi Direct框架检测到的事件通知,例如,终止连接、发现新的Wi
3、-FiDirect设备等。Wi-Fi Direct广播WifiP2pManager.WIFI_P2P_SE_CHANGED_ACTION:检测Wi-Fi是否可用,并且将检测结果通知相应的窗口。WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION:调用 WifiP2pManager.requestPeers方法获取成功连接的设备列表。WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION:响应Wi-Fi连接状态(连接或断开)。WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_AC
4、TION:响应设备的Wi-Fi状态变化。广播的发现Wi-Fi Direct设备(1)使用Wi-Fi Direct进行通信,首先要搜索周围有没有其它的Wi-Fi Direct设备。完成这项工作需要调用WifiP2pManager.discoveers方法。mChannel = mManager.initialize(this, getMainLooper(), null);mManager.discoveers(mChannel, new WifiP2pManager.ActionListener()/ 成功发现周围有Wi-Fi Direct设备Overridepublic void onSuc
5、s() ./ 未发现周围有Wi-Fi Direct设备Overridepublic void onFailure(reasonCode) .);发现Wi-Fi Direct设备(2)PeerListListener myPeerListListener;.if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equalif (mManager != null)/ 异步获取可用的Wi-Fi Direct设备 mManager.requestPeers(mChannel, myPeerListListener);ion) publicerface Pee
6、rListListenerpublic void onPeersAvailable(WifiP2pDeviceList peers);连接Wi-Fi设备WifiP2pDevice device; / 需要从设备列表中获取相应的设备(WifiP2pDevice对象)/ 创建WifiP2pConfig对象WifiP2pConfig config = new WifiP2pConfig();/设备的MAC地址config.deviceAddress = device.deviceAddress;/ 开始连接设备mManager.connect(mChannel, config, new Action
7、Listener() / 当成功连接设备后调用该方法Overridepublic void onSuc/sucs logics() 连接设备失败后调用该方法Overridepublic void onFailure(/failure logicreason) );数据传输WifiP2pManager. reqonnectionInfo(.)public void reqonnectionInfo(Channel c, ConnectionInfoListener listener);publicerface ConnectionInfoListenerpublic void onConnectionInfoAv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年桐梓县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年兴山县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年镇原县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年乾安县带编教师招聘笔试备考题库及答案解析
- 2026年岷县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年罗甸县中小学幼儿园教师招聘考试模拟试题及答案解析
- 2026年赞皇县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年平陆县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年竹山县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年金溪县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2025年设备监理师职业资格考试(设备工程项目管理)历年参考题库含答案详解
- 水利水电工程脚手架搭设专项方案
- 2026年下半年中小学教师资格考试综合素质(中学)笔试真题及答案
- 麻醉过程中的意外与并发症处理规范与流程
- GB/T 25209-2022商品煤标识
- YY/T 0322-2018高频电灼治疗仪
- 案例研究方法-课件
- 毫米的认识 说课稿
- 泡菜制作实验
- 如何申报纵向课题
- 基础韩国语教程(共82张PPT)
评论
0/150
提交评论