蓝牙权限
蓝牙网络定位
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