【Android】 Android-wifi 直连 wifi direct wifi p2p

现在,Android的支持Wi -Fi的直接点对点点对点(P2P)Android系统的供电设备和其他类型的设备,没有一个热点或互联网连接之间的连接。Android框架提供了一套Wi - Fi的P2P的API,允许你去发现和连接到其他设备时,每个设备的Wi -Fi的直接支持,然后沟通跨越距离远远长于蓝牙连接迅速??连接。

android.net.wifi.p2p,一个新的软件包,包含所有的API执行同行等连接与Wi - Fi。 你需要与主类是WifiP2pManager,您可以调用getSystemService(WIFI_P2P_SERVICE)收购。WifiP2pManager包括API,允许您:

1、您P2P连接的应用程序通过调用initialize

2、探索通过调用附近的设备discoverPeers

开始通过调用P2P连接connect以及一些其他的接口和类是必要的,如:

WifiP2pManager.ActionListener接口,让您能够接收的操作时,如发现同行或连接到他们的成功或失败的回调。

WifiP2pManager.PeerListListener界面,您可以收到有关发现同行的信息。 回调提供了一个WifiP2pDeviceList,您可以从中检索一个WifiP2pDevice范围内的每个设备对象和获取信息,如设备的名称,地址,设备类型,设备支持的WPS配置。

WifiP2pManager.GroupInfoListener界面,您可以收到一个P2P组信息。 回调提供了一个WifiP2pGroup对象,它提供了所有者,网络名称和密码的信息,如组。

WifiP2pManager.ConnectionInfoListener界面,您可以得到当前连接的信息。 回调提供了一个WifiP2pInfo对象,它具有信息,如一个组是否已经形成,谁是该组的所有者。

为了使用的Wi - Fi P2P的API,你的应用程序必须要求以下用户权限:

1、ACCESS_WIFI_STATE

2、CHANGE_WIFI_STATE

3、INTERNET (虽然你的应用程序不技术上连接到互联网,沟通的Wi - Fi标准的Java套接字直接同行需要Internet权限)。

Android系统还广播了几种不同的行动,在特定的Wi - Fi P2P事件:

1、WIFI_P2P_CONNECTION_CHANGED_ACTION :P2P连接状态发生了变化。这与EXTRA_WIFI_P2P_INFOWifiP2pInfo与EXTRA_NETWORK_INFONetworkInfo对象的对象EXTRA_NETWORK_INFOEXTRA_NETWORK_INFOEXTRA_WIFI_P2P_INFO EXTRA_WIFI_P2P_INFO 。

2、WIFI_P2P_STATE_CHANGED_ACTION :P2P的状态已经改变之间的启用和禁用。 它携带EXTRA_WIFI_STATE要么WIFI_P2P_STATE_DISABLED或WIFI_P2P_STATE_ENABLED

WIFI_P2P_PEERS_CHANGED_ACTION等设备的列表已经改变。

3、WIFI_P2P_THIS_DEVICE_CHANGED_ACTION :该设备的细节已经改变。

见的WifiP2pManager文档了解更多信息。 也期待在Wi - Fi的直接演示示例应用程序。

http://developer.android.com/reference/android/net/wifi/p2p/package-summary.html

Wi-Fi Direct与ad-hoc模式有哪些不同?
    Wi-Fi Direct将提供一个强大的发现功能,使其更易于使用。Wi-Fi Direct结合了Wi-Fi技术的若干重要创新,如更高的数据速率、企业管理能力、WMM? Quality of Service模式,以及点到点连接的电源管理协议。

http://wifinetnews.com/archives/2009/10/wifi_direct_peering.html

两者在安全性上有所不同,Wi-Fi Direct采用WPA2(Wi-Fi Protection Access Version 2)加密,在Windows ad-hoc网络下,最高安全支持为WEP。不过Windows 7亦支持WPA2。

DIGITIMES中文网 原文网址: Wi-Fi Direct 10大问答http://gb-www.digitimes.com.tw/tw/dt/n/shwnws.asp?id=0000205310_A224IE390EPO7S191B4CM#ixzz1iDK5ewPn

两者在安全性上有所不同,Wi-Fi Direct采用WPA2(Wi-Fi Protection Access Version 2)加密,在Windows ad-hoc网络下,最高安全支持为WEP。不过Windows 7亦支持WPA2

时间: 2024-08-25 07:01:30

【Android】 Android-wifi 直连 wifi direct wifi p2p的相关文章

Android WiFi直连并互发图片

WiFi直连可以在不通过网络或热点的情况下,直接与周围的设备进行连接并进行信息交换.WiFi直连是在Android 4.0(API level 14)或更高的版本中才加入的新功能.本文主要介绍通过Wi-Fi Direct查找附近的设备,实现连接并完成图片的发送.一般包括如下几个步骤: ? 在AndroidManifest文件中声明相关权限 ? 创建对等网络管理器(WifiP2pManager),注册相关广播监听WiFi直连状态 ? 创建MyAdapter,用于显示搜索到的对等点列表,监听点击连接

Android开发拾遗(一)用Wi-Fi连接adb

可以用Wi-Fi通过标准的TCP/IP连接来连接Android设备. 这在开发监听USB相关事件的应用程序时会特别有用,原因是USB连接会起到干扰作用,比如USB的连接/断开事件. 首先要像通常一样用USB线连接Android设备和电脑. 同时要确保电脑和设备连接的是同一个Wi-Fi. 接下来还要去的设备的IP地址,打开Setting->Wi-Fi->Advanced(设置->Wi-Fi->高级)页面,列表底端会显示当前Wi-Fi的IP地址 在终端运行以下命令: $ adb dev

Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面

http://www.mobiletuts.me 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager  类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about the state of network connectivi

九、Android学习第八天——广播机制与WIFI网络操作(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 九.Android学习第八天——广播机制与WIFI网络操作 今天熟悉了Android中的广播机制与WIFI网络的一些基本操作,总结如下: Android的广播机制 我们知道广播机制中,发送方不会关心接收方时候接收到数据或者如何去处理数据. 这里总结下Android中BroadcastReceiver的注册方法: (一)在应用程序中进行注册 (二)在Manifest.xml

Android常用控件之下拉刷新Wifi列表

有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息 目录结构 界面               关键代码 下拉列表类 package com.example.dropdownrefresh.ui; import java.text.SimpleDateFormat; import java.util.Date; import com.example.dropdownrefresh.R; import android.content.Contex

Android获取wifi MAC,关闭的wifi不能获取

最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息.刚开始我以为是自己漏掉了哪些访问权限,所以一直在增加uses-permission,后来发现不管怎么加都是这个情况,发现原来是用的android studio虚拟机没有打开wifi导致的.因为WiFi的Mac address是一个被动资讯.一般在开机后,不会主动上报到系统裡.要待WiFi硬件启动后,才会把有关Mac address资料记载

WIFI-Direct(Wifi直连)、AirPlay、DLAN、Miracast功能介绍

不知道大家对无线同屏技术有多少了解,当这种技术普及的时候,我想我们的工作与生活又会方便很多吧!下面是目前三种主流同屏技术的介绍: 目前这种将终端信号经由WiFi传输到电视.电视盒的技术有三种:DLNA.AirPlay.Miracast. 一.AirPlay AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone .iPad.iPodtouch 等iOS 设备上的包括图片.音频.视频通过无线的方式传输到支持AirPlay 设备.售价99美元的Apple TV就具备这样的功能,现在

WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信

网页一键配网(1若为普通wifi直连  2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_HTTP_WEB_MQTT/tree/master/MQTT_http 主要目标 网页动态配网 网页认证模式的WIFI也能让ESP8266上网 未来完善: 1 加入网页判断,若为网页认证WIFI需要手动文本框输入 学号和密码(简单) 修改html加入两个文本框和一个判断,用于返回消息 2 现在固定测试

Wifi 定位原理及 iOS Wifi 列表获取

Wifi 定位原理及 iOS Wifi 列表获取 对于大家来说,Wifi 应该是一个很熟悉的词了,我们每天都可能在使用 Wifi 热点.Wifi 除了能给我们提供热点之外同时还有定位的作用, 现在移动设备的对用户的隐私保护是越来越严格了,就如定位功能,必须要经过设备用户的授权才能使用 Location 给这台设备定位.这些严格的隐私政策对用户起到到保护作用,但对开发人员却是一种阻碍,在产品强需求的情况下用户是会授权的,如地图类应用,但是另外一些没有对定位强需求的产品,用户可能就不会给你授权了,这

转:微信WiFi接口开放,商业WiFi新亮点!

巨头新布局,引起了不小的涟漪:说虽然BAT三巨头扎推WIFI领域,但是看衰行业发展的:也有自说自话,做线上的说线上会与巨头并存的,做线下的说发展代理有现金流准没错,暂且不管代理是否可持续的…… 我们不妨来思考一下,商业WiFi商业布局究竟难点在何处?腾讯布局有何意义?市场到底有多大? • WiFi的生态 为什么WiFi首先要讲究“生态”二字,因为WiFi行业这个行业是一个生态种类组合的行业,从用户.市场渠道.硬件产品到嵌入式平台供应链.线上产品多种生态种类和组合,非WiFi一个简单的硬件如此简单