android wifi开发

Android网络开发之WIFI

为君一笑 提交于 2020-03-15 18:27:34
WIFI全称Wireless Fidelity, 又称802.11b标准。WIFI联盟成立于1999年,当时的名称叫做Wireless Ethernet Compatibility Alliance(WECA), 2002年10月正式改名Wi-Fi Alliance。 Android 提供android.net.wifi 包。wifi api为app和底层无线栈进行交流提供途径。底层无线栈为wifi提供接入点。 android.net.wifi 中常用的类有: 1. ScanResult, 主要用来描述已经检测出的接入点,包括接入点的地址、接入点的名称、身份认证、频率、信号强度等。 2. WifiConfiguration, wifi网络配置,包括安全配置等。 3. WifiInfo, Wifi无线连接的描述,包括接入点、网络连接状态、隐藏的接入点、IP地址、连接速度、MAC地址、网络ID、信号强度等。 4. WifiManager, 提供管理wifi连接的大部分API。 5. WifiManager.WifiLock, 通过WifiLock来锁定wifi网络,使其一直保持连接,直到这个锁定被释放。如果app需要下载很大的文件,就需要保持wifi锁,来确保app有足够的时间下载完成。wifi锁不能超越wifi-enabled设置,也没有飞行模式。 WifiManager的常用方法

android之wifi开发

白昼怎懂夜的黑 提交于 2020-03-15 18:16:34
android之wifi开发 分类: android开发 android中级 2012-03-10 14:54 24109人阅读 评论 (29) 收藏 举报 android button layout 网络 null 路由器  WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口: 1.ScanResult 主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。 2.WifiConfiguration Wifi网络的配置,包括安全设置等。 3.WifiInfo wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,MAC地址,网络ID,信号强度等信息。这里简单介绍一下这里的方法: getBSSID() 获取BSSID getDetailedStateOf() 获取客户端的连通性 getHiddenSSID() 获得SSID 是否被隐藏 getIpAddress() 获取IP 地址 getLinkSpeed() 获得连接的速度

Android 网络开发之WIFI

孤者浪人 提交于 2020-03-15 18:13:32
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面,主要包括以下几个类和接口: 1.ScanResult 主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。其实就是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。 2.WifiConfiguration Wifi网络的配置,包括安全设置等,在我们连通一个wifi 接入点的时候,需要获取到的一些信息。主要包含四个属性: BSSID: BSS是一种特殊的Ad-hoc LAN(一种支持点对点访问的无线网络应用模式)的应用,一个无线网络至少由一个连接到有线网络的AP和若干无线工作站组成,这种配置称为一个基本服务装置。一群计算机设定相同的 BSS名称,即可自成一个group,而此BSS名称,即所谓BSSID。通常,手机WLAN中,bssid其实就是无线路由的MAC地址。 networkid:网络ID。 PreSharedKey:无线网络的安全认证模式。 SSID:SSID(Service Set Identif

Android WiFi开发教程(一)——WiFi热点的创建与关闭

南楼画角 提交于 2020-03-01 04:51:08
相对于BlueTooth,WiFi是当今使用最广的一种无线网络传输技术, 几乎所有智能手机、平板电脑和笔记本电脑都支持Wi-Fi上网。因此,掌握基本的WiFI开发技术是非常必要的。本教程将围绕一个小Demo初步与大家一同探讨WiFi开发。 先上效果图 Demo功能比较简单,四个按钮、两个文本和一个列表。功能主要有创建WiFi热点,关闭WiFi热点,搜索WiFi,连接WiFi,数据通讯。源码会在教程结尾提供。 本章节主要介绍WiFi热点的创建和关闭 需要用到的权限 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> WiFi热点的创建 /**

Android开发之Android WIFI ADB(ADB WIFI)无线调试的技巧

五迷三道 提交于 2020-02-22 15:15:10
老套路线上效果图 以前又adb wifi可以使用,不过那是17年我用的AS2.3版本,并且除了adb wifi这个插件外还得手机安装一个app才可以,特别麻烦。 显示有心插件了->Android WIFI ADB这个插件比adb wifi简单方便多了。 使用方法: 1.首先在插件市场plugins里面搜索Android WIFI ADB,然后安装即可 2.插件安装成功后重启AS下,然后会在AS工具栏看到adb wifi的图片 3.先用数据线插上电脑链接AS,查看是否又Log输出,如果有,你将你的手机连接WiFi必须保证和电脑是同一个WiFi 4.你再点击步骤二插件安装成功后工具栏出现的adb wifi图标即可 5.连接成功后拔掉数据线即可,就可以你的无线调试了 来源: CSDN 作者: xiayiye5 链接: https://blog.csdn.net/xiayiye5/article/details/104441635

android开发中Wifi功能简单总结

那年仲夏 提交于 2019-12-02 14:46:09
负责的设置模块中有wifi的开发。结合项目中用到的wifi,简单的总结了下wifi开发功能。 1.wifi的权限管理 获取wifi需要定位权限。为什么需要定位权限呢?其实很好理解的,wifi其实也是一种定位手段,大家可能有用假药或者高德地图,wifi开启能够提高定位的准确性,所以我们加上定位的权限 2.wifi用到的重要的类和参数说明 WifiManager wifi统一管理类,进行各种wifi操作 WifiInfo 描述当前连接的wifi热点信息 WifiConfiguration wifi网络配置信息 ScanResult 描述扫描出的wifi热点的信息 参数: SSID 描述wifi热点的名称,就是大家搜索到的直接名称,如ChinaNet BSSID 姑且理解成热点的mac地址,但实际有所不同 networkID 数字型的id RSSI 描述wifi信号强弱的值,官方叫做level 3.开关wifi WifiManager mWifiManager= (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); boolean isOpen=mWifiManager.setWifiEnabled(true); 返回值只是代表操作是否执行,不代表状态变化,wifi开关

E420-A86 wifi开启成功但HTC G22正在获取地址...

∥☆過路亽.° 提交于 2019-12-01 22:06:35
只是个人的经历,仅此而已. 给E420装完win7 64bit后,机子明显快了不少,所谓的正版win7,长达4hours 的安装,并没有体验到有多么的便利,反倒是不需要的进程总是捣鼓在pc里,再怎么优化,进程数仍在65个以上,之前买E420 A86时,预装的是win7 64bit 家庭版,使用超过一年,2013年开春,一次突然的死机开始了,插上电源后,pc总是陷入卡机,接着报错--机子"检测不到电源",拔出电源后,pc开机后一段时间卡住..那个 送到thinkpad售后,三个工程师并排而坐,修thinkpad的人不少,我找到的是靠右手边的那位,略长于我.接着是老套路---接收故障机器--填单子--劝我延保(350year)--装系统(4 hours)--问题依旧---再去售后测试(机子留在那边,一周后取机). 时至今日,A86已过保,首先对thinkpad无论是机器还是网站都是非常失望,同等价位,拼硬件比不过别家 ,售后我不觉怎样.最有可比性的是散热--但事实上多少人会考虑.更多的还是配置,尤其是程序员,,cpu+memory 是最重要的,harddisk能换ssd最好,不能换影响次之.而关于thinkpad的网站,到处是宣传售后服务的信息,且价格很贵,之前迷信thinkpad,现在要分辨清楚,这个品牌值不值得购买, -- 音响效果 很一般...相对于其他厂商要差. -- 屏幕

[Android] Android中WIFI开发总结一

痴心易碎 提交于 2019-11-30 07:06:30
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面,主要包括以下几个类和接口: 1.ScanResult 主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。其实就是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。 2.WifiConfiguration Wifi网络的配置,包括安全设置等,在我们连通一个wifi 接入点的时候,需要获取到的一些信息。主要包含四个属性: BSSID: BSS是一种特殊的Ad-hoc LAN(一种支持点对点访问的无线网络应用模式)的应用,一个无线网络至少由一个连接到有线网络的AP和若干无线工作站组成,这种配置称为一个基本服务装置。一群计算机设定相同的 BSS 名称,即可自成一个group,而此BSS名称,即所谓BSSID。通常,手机WLAN中,bssid其实就是无线路由的MAC地址。 networkid :网络ID。 PreSharedKey :无线网络的安全认证模式。 SSID :SSID(Service Set Identif