Android开发实现实时检测蓝牙连接状态的方法【附源码下载】
程序员文章站
2023-08-22 19:12:54
本文实例讲述了android开发实现实时检测蓝牙连接状态的方法。分享给大家供大家参考,具体如下:
本程序能实时监听并检测android蓝牙的连接状态,无论是通过界面上的s...
本文实例讲述了android开发实现实时检测蓝牙连接状态的方法。分享给大家供大家参考,具体如下:
本程序能实时监听并检测android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态。
一、软件界面
二、程序实现
① switch开关—-打开/关闭蓝牙
switch switchtest = (switch) findviewbyid(r.id.switch1); switchtest.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { if (ischecked) { mbluetoothadapter.enable();//打开蓝牙 } else { mbluetoothadapter.disable();// 关闭蓝牙 } } });
② 查看蓝牙状态监听
button btn = (button) findviewbyid(r.id.button); btn.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { toast.maketext(mainactivity.this, "bluetooth is " +bluetoothstatus, toast.length_short).show(); } });
③ 监听蓝牙连接状态
androidmanifest权限设置:
<uses-permission android:name="android.permission.bluetooth"/> <uses-permission android:name="android.permission.bluetooth_admin"/>
可点击此处查看android权限设置
监听代码:
//注册蓝牙监听 mcontext.registerreceiver(mreceiver, makefilter()); //注销蓝牙监听 //mcontext.unregisterreceiver(mreceiver); private intentfilter makefilter() { intentfilter filter = new intentfilter(); filter.addaction(bluetoothadapter.action_state_changed); return filter; } private broadcastreceiver mreceiver = new broadcastreceiver() { @override public void onreceive(context context, intent intent) { switch (intent.getaction()) { case bluetoothadapter.action_state_changed: int bluestate = intent.getintextra(bluetoothadapter.extra_state, 0); switch (bluestate) { case bluetoothadapter.state_turning_on: log.e("tag", "turning_on"); break; case bluetoothadapter.state_on: bluetoothstatus="on"; log.e("tag", "state_on"); break; case bluetoothadapter.state_turning_off: log.e("tag", "state_turning_off"); break; case bluetoothadapter.state_off: bluetoothstatus="off"; log.e("tag", "state_off"); break; } break; } } };
附:完整实例代码点击此处本站下载。
更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。