0

Android Wi_Fi编程

Android Wi_Fi编程
wi-Fi又称802.11b标准
在android.net.wifi包中提供了一些类管理设备的WiFi功能,主要包括ScanResult、WiFiConfiguration、WiFiInfo和wifiManager

1.ScanResult类
主要通过WiFi硬件的扫描来获取一些周边的WiFi热点的信息。(该类包括5个域)
(1)BSSID 接入点的地址。
(2)SSID 网络的名字。
(3)capabilities 网络性能,包括接入点支持的认证、密钥管理、加密机制。
(4)frequency 以Mhz为单位的接入频率
(5)level 以dBm为单位的信号强度

2.wifiConfiguration类
WiFi的网络配置,包括安全配置等。包括6个子类
(1)WifiConfiguration.AuthAlgorthm 获取IEEE802.11的加密方法
(2)Wificonfiguration.GroupCipher 获取组密钥
(3)wificonfiguration.KeyMgmt 获得密码管理体制
(4)WiFiConfiguration.PairwiseCipher 获取WPA方式的成对密钥
(5)WiFiConfiguration.Protocol 获取加密协议
(6)WiFiConfiguration.Status获取当前网络状态

3.WifiInfo类
通过该类可以获得已经建立的或者处于活动状态的WiFi网络的状态信息。

4.WifiManger类
管理WiFi连接,其中定义了26个常量和23个方法。WifiManagerLock的作用为:在普通的状态下,如果WiFi的状态处于闲置,那么网络将会暂时中断,但是如果把当前的网络状态锁上,那么WiFi连通将会保持在一定状态,在结束锁定之后,才会恢复常态。

WiFi直连API
WifiPpManager类提供了很多方法允许用户通过设备的WiFi模块来进行交互。

NFC API简介
android对NFC的支持主要在android.nfc包中。包括类NFcAdapter、NdefMessage
1.NFCAdapter代表设备上的NFC硬件。
2.NdefMessage代表一个NDEF数据信息,NDEF(NFC Data Exchange Format)是设备与标签传输数据的标准格式。

android NFC基本工作流程如下:
步骤1:通过android.nfc.NfcAdapter.getDefaultAdapter()取得手机的objNfcAdapter
步骤2:通过objNfcAdapter.isEnabled()查询手机是否支持NFC
步骤3:如果手机支持NFC,手机内置的NFC扫描器(相当于NFCAdapter)扫描到电子标签后,就会想程序发送ACTION_TAG_DISCOVERED的Intent,Intent的extras机构中会包含NDEF。
步骤4:如果接收到ACTION_TAG_DISCOVERED,就提取NdefMessage,并在此基础上进行提取NdefRecord

在使用NFC API的时候,应用必须在AndroidMinifest.xml中声明获取使用权限<uses-permission android:name=”android.permission.NFC”>最新SDK为10
申请市场过滤<uses-feature android:name=”android.hardware.nfc” android:required=”true” >

 

转载注明: http://blog.etongwl.com/?p=645

天边的星星