Android研究之英特尔 Android* 开发人员指南上的对等应用详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android研究之英特尔 Android* 开发人员指南上的对等应用详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1725字,纯文字阅读大概需要3分钟。
内容图文
![Android研究之英特尔 Android* 开发人员指南上的对等应用详解](/upload/InfoBanner/zyjiaocheng/1082/899e1df4427e458286a9d65d64d2f192.jpg)
简介
当没有 Wi-Fi 访问点或互联网访问时,Android* 应用可能需要对等连接在两台或多台 Android* 设备之间建立连接。 比如,文件共享应用和多人游戏。
该功能可使用 NFC、蓝牙或 Wi-Fi 对等技术来实施。 特定案例中的首选技术需要根据所需的距离、连接速度、功耗和独特的技术特性来决定。
本文将对 Wi-Fi 对等技术进行评估。 Wi-Fi 对等(P2P)支持具备适当应用的 Android 4.0 或更高版本在没有接入点的情况下通过 Wi-Fi 彼此连接。 Android Wi-Fi P2P 框架符合 Wi-Fi Direct 标准。 一般情况下,Wi-Fi Direct 支持更快的速度和更远的距离,但是所需的功耗比蓝牙连接高。上一章研究了Android* Bullet 物理引擎移植至英特尔 架构详解
实施
本文将重点介绍在两台 Android 设备之间建立套接字连接的基本步骤。
如要使用 Wi-Fi P2P,应用必须将最低软件开发套件版本正确设置为 14,并在 AndroidManifest.xml 文件中申请如下许可:
-
ACCESS_WIFI_STATE
-
CHANGE_WIFI_STATE
-
ACCESS_NETWORK_STATE
-
CHANGE_NETWORK_STATE
-
INTERNET
应用需要调用 WifiP2pManager 对象的 initialize() 方法,以使用 Wi-Fi P2P 框架注册应用。 这种方法必须在执行 Wi-Fi P2P 操作前调用。
应用需要为以下 Wi-Fi P2P intent 创建和注册广播接收器:
-
WIFI_P2P_CONNECTION_CHANGED_ACTION
-
WIFI_P2P_PEERS_CHANGED_ACTION
-
WIFI_P2P_STATE_CHANGED_ACTION
-
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
执行以上步骤后,应用将能够在 WifiP2pManager 对象中调用 Wi-Fi P2P 方法,并接收 Wi-Fi P2P intent。 大部分的 WifiP2pManager 方法是异步的,因此开发人员需要向每种方法调用提供 listener 来获取状态和结果。
如要发现可用的 Wi-Fi P2P 设备,需要调用 WifiP2pManager 对象的 discoverPeers() 方法。 发现流程将会一直执行,知道设备打开 Wi-Fi P2P 连接或调用 stopPeerDiscovery 方法。
当应用接收 WIFI_P2P_PEERS_CHANGED_ACTION intent 时,使用 WifiP2pManager 对象的 requestPeers()方法将能够获得发现的对等设备列表。
如要连接获取的对等设备列表中的某台设备,需要准备包含完整 deviceAddress 字段的 WifiP2pConfig对象,并调用 WifiP2pManager 对象的 connect() 方法。
成功连接后,通过调用 WifiP2pManager 对象的 requestConnectInfo() 方法获取设备 IP 地址。
然后,使用 IP 地址创建一个 Socket 和 ServerSocket 对象。 使用标准的套接字接口执行通信。
以下是调用方法并接收 intent 以准备为 Wi-Fi P2P 设备建立连接的图表:
如要在两台 Android 设备之间建立 Wi-Fi P2P 连接,至少需要执行这些步骤。 应用应为所有 Wi-Fi P2P intent 和 listener 实施处理程序,以充分响应不同的事件,如连接丢失或 Wi-Fi 禁用。 请参阅 Android 文档,了解更多信息。
原文:http://talangs.blog.51cto.com/2893394/1536520
内容总结
以上是互联网集市为您收集整理的Android研究之英特尔 Android* 开发人员指南上的对等应用详解全部内容,希望文章能够帮你解决Android研究之英特尔 Android* 开发人员指南上的对等应用详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。