当前位置:首页 > 嵌入式培训 > 视频教程 > Android开发视频教程 > Android开发教程手把手教你开发APP(第七讲)
不知不觉已到了本项目的第七集了,也是本项目的核心技术点—— Android蓝牙设备访问。蓝牙技术说实在话还是有一定难度的,请各位学习者多看几遍,我坚信在老师的的正确的引导下,一定会收获不少。会涉及到以下技术知识点。
1 蓝牙技术介绍
老师会简单的介绍一下蓝牙技术的历史,和当前的一些应用。
2 Android蓝牙应用开发接口分析
–搜索蓝牙设备
–保存配对信息
–建立RFCOMM信道
–通过发现服务连接其它蓝牙设备
–通过Bluetooth Socket发送数据
–管理连接
3 Android蓝牙应用开发实现细节
蓝牙应用开发过程(实现细节)
–通过BluetoothAdapter.getDefaultAdapter()获得BluetoothAdapter
–通过发送BluetoothAdapter.ACTION_REQUEST_ENABLE隐式Intent或BluetoothAdapter.enable()来开启蓝牙设备
注:如果使用隐式Intent可以通过startActivityForResult()来处理蓝牙设备打开后的操作,如果使用BluetoothAdapter.enable(),则需要注册接收器来处理
–通过BluetoothAdapter.startDiscovery()来开启搜索设备
通过注册接收器来处理搜索到的设备
–通过BluetoothAdapter.listenUsingRfcommWithServiceRecord()创建服务端BluetoothServerSocket,并通过其accept()方法阻塞等待Client连接
accept()会阻塞当前线程,所以不要在UI线程中进行accept
–通过BluetoothDevice.createRfcommSocketToServiceRecord() 得到客户端BluetoothSocket,并通过其connect()方法连接远程设备
–服务端和客户端分别通过getInputStream()和getOutStream()取得输入输出字节流,然后进行读写操作
字节流操作在独立线程中进行操作
4 蓝牙聊天功能设计与实现(图示以及代码演练)