android开启蓝牙
第一,得到得到BluetoothAdapter对象
BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();
第二,判断当前设备是否支持蓝牙设备
if(adapter!=null)
第三,判断蓝牙设备是否开启
if(!adapter.isEnabled())
具体代码如下:
//得到BluetoothAdapter对象
BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();
if(adapter!=null)//判断当前的蓝牙设备是否可用
{
System.out.println("蓝牙设备可用");
}
if(!adapter.isEnabled())//如果蓝牙设备不可用
{
//创建一个Intent对象 启动蓝牙适配器 调用startActivity 弹出界面
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivity(intent);
}
//得到所有的已配对的蓝牙适配器 BluetoothDevice远程蓝牙设备
Set<BluetoothDevice> devices=adapter.getBondedDevices();
if(devices.size()>0)//>0 有配对设备
{
for(Iterator iterator =devices.iterator();iterator.hasNext();)
{
BluetoothDevice bluetoothDevice=(BluetoothDevice)iterator.next();
System.out.println(bluetoothDevice.getAddress());//得到远程蓝牙设备的地址
}
}
else
{
System.out.println("未找到蓝牙设备");
}
}
但是自己在开启手机蓝牙的时候发现总是搜索不到设备,个人猜想可能是手机厂商处于安全性考虑,必须手动开开启蓝牙设备才能实现效果!用代码跳转到一个系统界面开启和静默enable()开启,都没有用!。最后我只好通过提示用户去开启才实现了设备的搜索。