Android开发实现实时检测蓝牙连接状态的方法【附源码下载】
本文实例讲述了Android开发实现实时检测蓝牙连接状态的方法。分享给大家供大家参考,具体如下:
创新互联公司服务项目包括溪湖网站建设、溪湖网站制作、溪湖网页制作以及溪湖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,溪湖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到溪湖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
本程序能实时监听并检测Android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态。
一、软件界面
二、程序实现
① switch开关—-打开/关闭蓝牙
Switch switchTest = (Switch) findViewById(R.id.switch2); 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权限设置:
可点击此处查看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程序设计有所帮助。
本文题目:Android开发实现实时检测蓝牙连接状态的方法【附源码下载】
分享链接:http://cdiso.cn/article/jiddcc.html