手把手教你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 蓝牙聊天功能设计与实现(图示以及代码演练)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值