1、显式开启蓝牙设备
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent,1);2、隐式开启/关闭蓝牙设备
BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();
//开启蓝牙设备
mAdapter.enable();
//关闭蓝牙设备
mAdapter.disable();3、获取已配对的蓝牙设备
Set mDevices=mAdapter.getBondedDevices();
//获取已配对的设备
if(mDevices.size()>0)
{
for(BluetoothDevice mDevice : mDevices)
{
mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n");
}
}4、搜索蓝牙设备
private final BroadcastReceiver receiver=new BroadcastReceiver()
{
@Override
public void onReceive(Context mContext, Intent intent)
{
if(BluetoothDevice.ACTION_FOUND.equals(intent.getAction()))
{
BluetoothDevice mDevice=intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if(mDevice.getBondState()!=BluetoothDevice.BOND_BONDED)
{
mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n");
}
}else if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(intent.getAction()))
{
MainActivity.this.setProgressBarIndeterminateVisibility(false);
}
}
};
//蓝牙动作监听广播
IntentFilter mFilter=new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(receiver, mFilter);
//蓝牙动作监听结束广播
mFilter=new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
this.registerReceiver(receiver, mFilter);