现在的位置: 首页 > 综合 > 正文

android 开启蓝牙

2017年11月18日 ⁄ 综合 ⁄ 共 973字 ⁄ 字号 评论关闭

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()开启,都没有用!。最后我只好通过提示用户去开启才实现了设备的搜索。

抱歉!评论已关闭.