蓝牙的基本操作

蓝牙权限
蓝牙网络定位
GPS定位

打开蓝牙
在这里插入图片描述蓝牙管理
BluetoothManager manager= (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
BluetoothAdapter adapter = manager.getAdapter();

关闭蓝牙
adapter.disable();

显示已配对
Set bondedDevices = adapter.getBondedDevices();获得一个集合 是一个数据源
BaseAdapter添加数据 添加到ListView展示已经配对的

搜索附近的蓝牙
与广播BroadCastServic一起使用
adapter.startDiscovery();
在这里插入图片描述
与用户进行配对
bluetoothDevice.createBond(); //发起配对

重点 客户端项服务器发送消息
//蓝牙通讯规范
private UUID uuid = UUID.fromString(“00001106-0000-1000-8000-00805F9B34FB”);

BluetoothSocket socket = device.createInsecureRfcommSocketToServiceRecord(uuid); 获得Socket
socket.connect();//连接
OutputStream os = socket.getOutputStream();//发送消息 因为是客户端 向外写

服务端
BluetoothServerSocket serverSocket=adapter.listenUsingInsecureRfcommWithServiceRecord(adapter.getName(), uuid); //获得SeverSocket

InputStream is = bluetoothSocket.getInputStream(); 接受消息 服务端

根据不同的的类型选择不同读写方式
一般分为2中
文件 FileOutputStream FileInputStream
文字 OutputStream InputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值