Android中的蓝牙
蓝牙
蓝牙主要针对短距离设备通信(10米以内)
Android.bluetooth包中
1.BluetoothAdapter:代表本地的蓝牙适配器
2.BluetoothDevice:代表一个远程的Bluetooth设备
1.
在AndroidManifest.xml声明蓝牙权限:
<uses-permission
android:name="android.permission.BLUETOOTH"/>
2.一般过程
(1)获得BluetoothAdapter对象;
(2)判断当前设备是否拥有蓝牙设备;
(3)判断当前设备中的蓝牙设备是否已经打开;
持续时间不能超过300秒,超过的一律将变成300s
蓝牙主要针对短距离设备通信(10米以内)
Android.bluetooth包中
1.BluetoothAdapter:代表本地的蓝牙适配器
2.BluetoothDevice:代表一个远程的Bluetooth设备
1.
在AndroidManifest.xml声明蓝牙权限:
<uses-permission
android:name="android.permission.BLUETOOTH"/>
2.一般过程
(1)获得BluetoothAdapter对象;
(2)判断当前设备是否拥有蓝牙设备;
(3)判断当前设备中的蓝牙设备是否已经打开;
(4)得到所有已经配对的蓝牙设备对象;
- //获得本地适配器对象
- BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
- //是否有蓝牙设备
- if (adapter != null) {
- System.out.println("get a bluetooth!");
- //打开蓝牙设备
- if (!adapter.isEnabled()) {
- Intent intent = new Intent(
- BluetoothAdapter.ACTION_REQUEST_ENABLE);
- startActivity(intent);
- }
- Set<BluetoothDevice> devices = adapter.getBondedDevices();
- //获得已绑定的设备
- if(devices.size()>0){
- for (BluetoothDevice bluetoothDevice : devices) {
- System.out.println(bluetoothDevice.getName()+" "+bluetoothDevice.getAddress());
- }
- }
- else{
- System.out.println("no bonded device");
- }
- }
- else{
- System.out.println("no bluetooth device");
- }
可见性设置
- Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
- discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 500);
- startActivity(discoverableIntent);
开始扫描
- adapter.startDiscovery();
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20