南工院移动开发工作室 Android 网络程序设计 1. Android 蓝牙 Android 蓝牙?蓝牙技术?支持短距离通信( ≤ 10m )的无线电技术?常用于移动电话、 PDA 、无线耳机、笔记本电脑、相关外设等设备之间进行无线信息交换?优点?有效地简化移动终端设备之间的通信?能够成功地简化移动终端设备与 之间的通信?提高数据传输速度? Android 采用了蓝牙协议栈 Android 蓝牙( 2) ? Android 蓝牙?使用 BlueZ ,支持 GAP, SDP, and M 规范?是 SIG 认证的蓝牙协议栈? Bluez 是 GPL 许可? Android 的框架内与用户空间的 bluez 代码通过 D-BUS 进程通讯进行交互, 以避免专有代码? Headset 和 Handsfree() 规范在 Android 框架中实现的?跟 Phone App 紧密耦合的?这些规范也是 SIG 认证的以库为导向的蓝牙栈视图?红色虚线部分为合作伙伴指定模块以进程为导向视图 Android 蓝牙开发权限?要操作蓝牙,先要在 里加入权限< uses-permissionandroid:name = " " /> < uses-permissionandroid:name = " " /> Android 蓝牙相关类?所有可用的 Bluetooth APIs 都包含在 包? BluetoothAdapter (蓝牙适配器) ?代表本地的蓝牙适配器( local Bluetooth adapter) (Bluetooth radio). BluetoothAdapter 是所有蓝牙通信的入口点?使用 BluetoothAdapter ,能够探测其他蓝牙设备,获得一个 bonded( 已配对)的设备列表,使用一个知名的(know)MAC 地址实例化一个 BluetoothDevice ,并创建一个 BluetoothServerSocket 来监听其他设备的通信?直到建立 bluetoothSocket 连接之前,都要不断操作它 Android 蓝牙相关( 2) ? BluetoothAdapter 里的方法? enable() :打开蓝牙? disable() :关闭蓝牙? getAddress ():获取本地蓝牙地址? getName ():获取本地蓝牙名称? getRemoteDevice (String address) :根据蓝牙地址获取远程蓝牙设备? getState ():获取本地蓝牙适配器当前状态?等等 Android 蓝牙相关类( 3) ? BluetoothDevice ?代表一个远程蓝牙设备?使用 BluetoothSocket 对另一个远程设备发出连接请求?或者查询该远程设备的名字、地址、类和连接状态? mSocketToServiceRecord(UUIDuuid) :根据 UUID 创建并返回一个 BluetoothSocket ?该方法也是获取 BluetoothDevice 的目的:创建 BluetoothSocket
全新Android网络程序设计 来自淘豆网m.daumloan.com转载请标明出处.