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中声明获取使用权限最新SDK为10 申请市场过滤 转载注明: http://www.etongwl.com/?p=645