-
1、显式开启蓝牙设备
1.
Intent intent=
new
Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
2.
startActivityForResult(intent,
1
);
1.
BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();
2.
//开启蓝牙设备
3.
mAdapter.enable();
4.
//关闭蓝牙设备
5.
mAdapter.disable();
01.
Set<BluetoothDevice> mDevices=mAdapter.getBondedDevices();
02.
//获取已配对的设备
03.
if
(mDevices.size()>
0
)
04.
{
05.
for
(BluetoothDevice mDevice : mDevices)
06.
{
07.
mView.append(mDevice.getName()+
":"
+mDevice.getAddress()+
"\n"
);
08.
}
09.
}
01.
private
final
BroadcastReceiver receiver=
new
BroadcastReceiver()
02.
{
03.
@Override
04.
public
void
onReceive(Context mContext, Intent intent)
05.
{
06.
if
(BluetoothDevice.ACTION_FOUND.equals(intent.getAction()))
07.
{
08.
BluetoothDevice mDevice=intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
09.
if
(mDevice.getBondState()!=BluetoothDevice.BOND_BONDED)
10.
{
11.
mView.append(mDevice.getName()+
":"
+mDevice.getAddress()+
"\n"
);
12.
}
13.
}
else
if
(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(intent.getAction()))
14.
{
15.
MainActivity.
this
.setProgressBarIndeterminateVisibility(
false
);
16.
}
17.
}
18.
};
19.
20.
21.
//蓝牙动作监听广播
22.
IntentFilter mFilter=
new
IntentFilter(BluetoothDevice.ACTION_FOUND);
23.
this
.registerReceiver(receiver, mFilter);
24.
//蓝牙动作监听结束广播
25.
mFilter=
new
IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
26.
this
.registerReceiver(receiver, mFilter);
蓝牙的简单学习——开/关—搜索
最新推荐文章于 2021-06-02 20:18:47 发布