在进行蓝牙开发前需在AndroidManif.xml中添加蓝牙权限:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
BluetoothAdapte类
此类用于获得本设备蓝牙适配器对象,让用户能执行基本的蓝牙任务,例如: 初始化设备的搜索,查询可匹配的设备集。
public static synchronized BluetoothAdapter getDefaultAdapter ()
该方法获得本设备蓝牙适配器实例
BluetoothAdapter mybluetooth=BluetoothAdapter.getDefaultAdapter();
1. 打开蓝牙
用enable方法:
mybluetooth.enable();
用系统API打开:
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
2. 关闭蓝牙
mybluetooth.disable();
3. 扫描设备
mybluetooth.startDiscovery(); //开始扫描
mybluetooth.cancelDiscovery(); //取消扫描
public boolean isDiscovering () //是否处于扫描过程,如果蓝牙没有开启,该方法会返回false
4. 获取蓝牙信息
String name=mybluetooth.getName(); //获取蓝牙设备名
String address=mybluetooth.getAddress(); //获取蓝牙设备的硬件地址(MAC地址)
public boolean isEnable();返回蓝牙是否可用
BluetoothDevice类
该类的对象代表了一个远程的蓝牙设备, 通过这个类可以查询远程设备的物理地址, 名称, 连接状态等信息,对这个类的操作, 会执行在远程蓝牙设备的硬件上.
通过mac地址得到远程设备
device=mybluetooth.getRemoteDevice(address);