`
bogongjie
  • 浏览: 235949 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 获取蓝牙已连接设备

阅读更多

蓝牙如果手动配对并已连接,获取连接的设备:

1.检测连接状态:

int a2dp = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.A2DP);
				int headset = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEADSET);
				int health = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEALTH);

 2,根据是否有连接获取已连接的设备:

int flag = -1;
				if (a2dp == BluetoothProfile.STATE_CONNECTED) {
					flag = a2dp;
				} else if (headset == BluetoothProfile.STATE_CONNECTED) {
					flag = headset;
				} else if (health == BluetoothProfile.STATE_CONNECTED) {
					flag = health;
				}

				if (flag != -1) {
					bluetoothAdapter.getProfileProxy(MainActivity.this, new ServiceListener() {

						@Override
						public void onServiceDisconnected(int profile) {
							// TODO Auto-generated method stub

						}

						@Override
						public void onServiceConnected(int profile, BluetoothProfile proxy) {
							// TODO Auto-generated method stub
							List<BluetoothDevice> mDevices = proxy.getConnectedDevices();
							if (mDevices != null && mDevices.size() > 0) {
								for (BluetoothDevice device : mDevices) {
									Log.i("W", "device name: " + device.getName());
								}
							} else {
								Log.i("W", "mDevices is null");
							}
						}
					}, flag);
				}

 

分享到:
评论

相关推荐

    安卓获取已连接蓝牙设备的信息

    本文将深入探讨如何在Android 5.0及以上版本的系统中获取已连接蓝牙设备的信息,以实现更高级别的应用功能。 首先,我们要了解Android中的蓝牙API。从Android 5.0(API级别21)开始,引入了对BLE设备更全面的支持。...

    android_实时获取蓝牙profile连接状态.pdf

    在这个例子中,我们通过`intent.getIntExtra(BluetoothAdapter.EXTRA_CONNECTION_STATE, 0)`来获取蓝牙连接状态,其返回值是一个整型常量,对应于蓝牙适配器的四种状态:STATE_CONNECTING、STATE_CONNECTED、STATE_...

    Android 经典蓝牙连接,多台蓝牙设备同时连接,全站仪连接

    在Android平台上,实现蓝牙连接是一项常见的任务,尤其在与物联网设备如全站仪进行通信时。本项目聚焦于创建一个能够处理多台蓝牙设备同时连接的功能,为用户提供灵活且高效的数据交互体验。以下是对这个Android蓝牙...

    获取已连接的蓝牙设备信息

    "获取已连接的蓝牙设备信息"是一个常见的需求,特别是在开发与蓝牙相关的应用程序时。本篇将详细介绍如何利用`BluetoothAdapter`的`getProfileProxy`方法来获取已连接蓝牙设备的相关信息。 首先,`BluetoothAdapter...

    android监听蓝牙设备的连接状态

    首先,我们要明白蓝牙连接状态主要包括三种:未连接、连接中和已连接。在Android中,我们可以利用BroadcastReceiver(广播接收器)来捕获蓝牙设备的这些状态变化。广播接收器是Android系统中一个重要的组件,它能够...

    android 8.1蓝牙配对连接、获取通讯录及通话记录

    android 8.1系统蓝牙连接,获取通讯录及通话记录、蓝牙电话等相关代码逻辑梳理

    Android蓝牙连接设备demo

    "Android蓝牙连接设备demo"是一个示例项目,它演示了如何使用Android SDK来实现BLE 4.0及更高版本的蓝牙设备连接和通信功能。下面我们将深入探讨这个demo涉及的关键知识点。 1. **BLE 4.0与Android支持**:BLE 4.0...

    获取已连接的蓝牙设备

    在Android中,蓝牙连接分为两种类型:低功耗蓝牙(BLE,Bluetooth Low Energy)和经典蓝牙。对于经典蓝牙,通常用于音频流或文件传输,连接状态可以通过`BluetoothGatt`(针对BLE)或`BluetoothSocket`(针对经典...

    Android 蓝牙开发,读取数据

    本文将深入探讨如何在Android系统上建立蓝牙连接,并读取来自连接设备的数据。我们将基于描述中的"Android蓝牙开发,读取数据"这个主题进行讨论。 首先,我们需要理解Android蓝牙开发的基本概念。Android提供了一个...

    Android实现蓝牙设备串口连接demo

    在实际开发中,可能还会遇到如蓝牙连接稳定性、设备配对、权限请求等问题,这些问题需要根据具体情况进行优化处理。提供的"BluetoothSeriaPortDemo"是一个很好的起点,它已经实现了基本的蓝牙串口通信功能,开发者...

    Android实现蓝牙连接,获取蓝牙名称、MAC地址、信号强度RSSI和连接状态等

    程序实现功能:开启、关闭、连接蓝牙,SCAN周围蓝牙并获得蓝牙名字,地址,信号强度RSSI,连接状态,因为当时是为了做一个蓝牙定位,所以按照需求还添加了一个是否是自己买的蓝牙基站的Textview。 当判断SCAN到的...

    Android蓝牙设备的配对,连接,搜索demo

    在Android平台上,蓝牙设备的配对、连接和搜索是移动应用开发中常见且重要的功能,尤其是在物联网(IoT)和设备交互的场景下。本文将深入探讨如何在Android系统中实现这些操作,参考自博客文章《Android蓝牙设备的配对...

    android连接蓝牙实例

    在Android平台上实现蓝牙连接并操作蓝牙读卡器的过程涉及到多个技术环节,包括蓝牙适配器的检测、设备的扫描与连接、数据传输以及读卡命令的发送与接收。以下是对这些知识点的详细说明: 1. **蓝牙适配器的检测**:...

    android 蓝牙4.0 扫描 连接 发送数据 获取数据 得到RSSI值

    本教程将详细介绍如何在Android应用中实现蓝牙4.0的扫描、连接、发送数据、接收数据以及获取RSSI(Received Signal Strength Indicator,信号强度指示器)值的关键步骤。 首先,确保你的Android设备支持蓝牙4.0并...

    Android 蓝牙搜索连接周围设备

    在Android平台上,蓝牙...通过分析和运行这些代码,开发者可以更好地理解和实践Android蓝牙连接的全过程。在实际开发中,可以根据项目需求对这些基本概念进行扩展和定制,以实现更复杂的功能,如文件传输、设备配对等。

    Android实现蓝牙扫描分别显示和连接

    以上就是Android蓝牙开发的基本流程,涵盖蓝牙状态检查、设备扫描、配对连接和数据交换等关键环节。在实际应用中,还需要处理各种异常情况,如用户权限、设备连接失败等问题,并确保良好的用户体验。

    Android蓝牙设备之间通过UUID通信

    Android提供了`BluetoothAdapter`,`BluetoothDevice`,`BluetoothServerSocket`和`BluetoothSocket`等类来处理蓝牙连接。`BluetoothAdapter`是系统的蓝牙适配器,可以用来开启或关闭蓝牙,扫描附近的蓝牙设备等。`...

    实现android手机蓝牙连接demo

    在Android平台上,开发蓝牙连接功能是一项常见的任务,尤其在物联网(IoT)设备通信和移动设备间的数据交换中。本文将深入探讨如何实现一个简单的Android蓝牙连接Demo,涵盖蓝牙连接、数据传输以及服务(Service)的使用...

    android BlueToothDemo (蓝牙搜索,配对,连接,传输)详细讲解见博客

    在Android系统中,BluetoothManager类是蓝牙功能的主要入口,它提供了获取BluetoothAdapter实例的方法,该适配器是用于管理设备蓝牙功能的核心对象。 在`BlueToothDemo`项目中,`BooleanTeethDemo`很可能是一个演示...

    android蓝牙连接

    在Android平台上,蓝牙连接是一项重要的功能,用于设备之间的数据传输或者设备控制。在这个主题中,我们将深入探讨如何在Android应用中实现蓝牙连接,基于提供的文件`LocalDeviceManager.java`和`...

Global site tag (gtag.js) - Google Analytics