同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。
1.常规操作经典蓝牙
最近有一个功能需要使用蓝牙BLE,如果在使用之前蓝牙是关闭的状态,需要先打开蓝牙,并且在使用完之后,需要把蓝牙关闭。
我们的功能是在后台服务执行,最开始使用常规的方式判断并打开蓝牙:
boolean isEnableBefor = bluetoothAdapter.isEnabled(); //判断蓝牙是否打开
if (!isEnableBefor) {
bluetoothAdapter.enable(); //使用常规方式打开蓝牙
}
这个时候会打开整个经典蓝牙,然后用户界面也会感知到蓝牙的打开;如果用户正在使用,然后这个时候功能执行完毕关闭蓝牙,会让用户觉得体验很不友好,甚至认为这是个程序设计上的问题。