Android开发实现实时检测蓝牙连接状态的方法【附源码下载】

 更新时间:2017年11月27日 11:20:40   作者:晚秋星辰  
这篇文章主要介绍了Android开发实现实时检测蓝牙连接状态的方法,涉及Android针对蓝牙连接状态的监测操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Android动画之逐帧动画(Frame Animation)实例详解

    Android动画之逐帧动画(Frame Animation)实例详解

    这篇文章主要介绍了Android动画之逐帧动画(Frame Animation),结合实例形式较为详细的分析了逐帧动画的原理,注意事项与相关使用技巧,需要的朋友可以参考下
    2016-01-01
  • Android使用kotlin实现多行文本上下滚动播放

    Android使用kotlin实现多行文本上下滚动播放

    这篇文章主要为大家详细介绍了Android使用kotlin实现多行文本的上下滚动播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • android实现音乐跳动效果的示例代码

    android实现音乐跳动效果的示例代码

    这篇文章主要介绍了android实现音乐跳动效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Flutter实现编写富文本Text的示例代码

    Flutter实现编写富文本Text的示例代码

    这篇文章主要为大家详细介绍了如何通过Flutter实现编写富文本Text,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-11-11
  • Kotlin文件读写与SharedPreferences存储功能实现方法

    Kotlin文件读写与SharedPreferences存储功能实现方法

    SharedPreferences是安卓平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
    2022-12-12
  • Android框架Volley使用之Post请求实现方法

    Android框架Volley使用之Post请求实现方法

    这篇文章主要介绍了Android框架Volley使用之Post请求实现方法,,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • android获取联系人示例分享

    android获取联系人示例分享

    这篇文章主要介绍了android获取联系人示例,需要的朋友可以参考下
    2014-02-02
  • Android开发签名知识梳理总结

    Android开发签名知识梳理总结

    这篇文章主要介绍了Android开发签名知识梳理总结,Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上进行更新
    2022-06-06
  • Android中Notification用法实例总结

    Android中Notification用法实例总结

    这篇文章主要介绍了Android中Notification用法,以实例形式较为详细的分析并总结了Notification的功能与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • java,Android:在eclipse中的快捷键(经典收藏)

    java,Android:在eclipse中的快捷键(经典收藏)

    下面的快捷键是常用的,本人就本身喜好且常用的收拾一下,现在晒出来与大家分享,感兴趣的朋友可以了解小哦
    2013-01-01

最新评论