下载此文档

基于Android的通讯网络实验课件六 蓝牙即时通信(下).pptx


文档分类:论文 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
西安电子科技大学基于 Android 的通讯网络实验 ------ 蓝牙即时通信(下)西安电子科技大学? Android 中蓝牙的类和 API ?实现即时聊天?软件设计模块?连接的建立过程?实现文件传输目录西安电子科技大学? Android 中蓝牙的类和 API ?实现即时聊天?软件设计模块?连接的建立过程?实现文件传输目录西安电子科技大学 Android 中蓝牙的类和 API ◆在 Android 中使用蓝牙必须加入以下权限? BLUETOOTH 用来授权任何 Bluetooth 通信(请求连接,接受连接,传输数据等)。? BLUETOOTH_ADMIN 用来授权初始化设备搜索或操作 Bluetooth 设置。大多数应用需要它的唯一场合是用来搜索本地 Bluetooth 设备。需要 BLUETOOTH_ADMIN 权限的场合, BLUETOOTH 权限也是必需的。 Android 中蓝牙的类和 API (一) 注意: 西安电子科技大学 Android 中蓝牙的类和 API ◆各类之间的关系及主要的 API 总览 Android 中蓝牙的类和 API (二) 西安电子科技大学◆ BluetoothAdapter 类: 对应本地的蓝牙适配器? getDefaultAdapter() :得到本地默认的 BluetoothAdapter , 若返回为 null 则表示本地不支持蓝牙? isDiscovering() :返回设备是否正在发现周围蓝牙设备? cancelDiscovery() :取消正在发现远程蓝牙设备的过程? startDiscovery() :开始发现过程? getBondedDevices() :得到已配对的设备? isEnabled() :蓝牙功能是否启用? mWithServiceRecord (String name, UUID uuid) :用于产生对远程设备的 socket Android 中蓝牙的类和 API (三) 西安电子科技大学◆ BluetoothDevice 类对应远程的蓝牙 Device ? mSocketToServiceRecord(UUID uuid) : 创建该 Device 的 socket 和 mWithServiceRecord() 对应? getAddress() :返还这个蓝牙适配器的物理地址,长度是 48位,格式是“ AA::11:00:22 ” BluetoothServerSocket 类对应蓝牙监听端口,用于服务器端监听连接 accept() :建立一个连接。这个方法会一直阻塞直到建立好一个连接。建立成功后会返还一个 BluetoothSocket 类 close() :立刻关闭此端口并释放资源 Android 中蓝牙的类和 API (四) 西安电子科技大学 Android 中蓝牙的类和 API ◆ BluetoothSocket 类对应蓝牙套接字,能够获取输入输出 IO 流? connect() :连接远程设备。需要注意的是,在蓝牙搜索设备时是无法建立连接的,而且还会降低已经建立的连接,所以需要在调用前使用 cancelDiscovery() 方法? getRemoteDevice() :获得这个端口正在连接或者已经连接的远程设备? getInputStream () :获取此端口的输入流? getOutputStream () :获取此端口的输出流? close() :关闭该端口并且释放资源 Android 中蓝牙的类和 API (五) 西安电子科技大学◆ InputStream 类: read(byte[]) :以阻塞方式读取输入流 OutputStream 类: write(byte[]) :将信息写入该输出流,发送给远程 Android 中蓝牙的类和 API (六) 西安电子科技大学? Android 中蓝牙的类和 API ?实现即时聊天?软件设计模块?连接的建立过程?实现文件传输目录

基于Android的通讯网络实验课件六 蓝牙即时通信(下) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人autohww
  • 文件大小0 KB
  • 时间2016-05-10
最近更新