通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。
1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的)
蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。
- BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:
- cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作。
- Disable()——关闭蓝牙设备。
- Enable()——打开蓝牙设备。相信大家都有过打开蓝牙的经历,一般情况下都会弹出一个窗口,说正在请求打开蓝牙设备,你是不是允许云云。
- getAddress()——获取蓝牙设备的MAC地址。
- GetDefaultAdapter()——获取本地的蓝牙设备
- getName()——获取本地蓝牙的名称
- getRemoteDevice(String address)——根据远程设备的MAC地址来获取远程设备
- startDiscovery()——蓝牙设备开始搜索周边设备
- BuletoothDevice——远程设备。
它所包含的方法和BluetoothAdapter一样,不再累述。
View Code
// 获取本地的蓝牙适配器实例
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if(adapter!=null)
{
if(!adapter.isEnabled())
{
//通过这个方法来请求打开我们的蓝牙设备
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
}
}
else
{
System.out.println("本地设备驱动异常!");
}