Android获取已连接的蓝牙设备 5C

Android手机连接蓝牙设备后,不能通过搜索再次搜到,网上各种方法试了均无效,反射机制也用了没啥用,哪位大神可以帮忙

0

2个回答

 public void checkConnected()
{
  // true == headset connected && connected headset is support hands free
  int state = BluetoothAdapter.getDefaultAdapter().getProfileConnectionState(BluetoothProfile.HEADSET);
  if (state != BluetoothProfile.STATE_CONNECTED)
    return;

  try
  {
    BluetoothAdapter.getDefaultAdapter().getProfileProxy(_context, serviceListener, BluetoothProfile.HEADSET);
  }
  catch (Exception e)
  {
    e.printStackTrace();
  }
}

private ServiceListener serviceListener = new ServiceListener()
{
  @Override
  public void onServiceDisconnected(int profile)
  {

  }

  @Override
  public void onServiceConnected(int profile, BluetoothProfile proxy)
  {
    for (BluetoothDevice device : proxy.getConnectedDevices())
    {
      Log.i("onServiceConnected", "|" + device.getName() + " | " + device.getAddress() + " | " + proxy.getConnectionState(device) + "(connected = "
          + BluetoothProfile.STATE_CONNECTED + ")");
    }

    BluetoothAdapter.getDefaultAdapter().closeProfileProxy(profile, proxy);
  }
};
0
qq_24973893
门捷亮夫 这个方法有尝试,但是吗,没啥效果,不知道您有没有亲自试过
大约一年之前 回复

现在的蓝牙不是有一种是搜到记住的设备,一种是未连接过的,都是list列表展示即可。

0
qq_24973893
门捷亮夫 您说的应该是已配对和未配对的,这个都好处理,我指的是已配对里面的已连接的,怎么才能获取到
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取已连接的蓝牙设备
用于获取和手机蓝牙连接的蓝牙设备
安卓获取已连接蓝牙设备的信息
安卓5.0的AS项目,主要功能就是实现获取已连接蓝牙设备(BLE)的的信息、下一步你就可以为所欲为了
Android开发 获取系统已连接蓝牙设备
根据公司最近一个项目的需求,我们的APP要与蓝牙低功耗设备进行连接,不过有些情况下系统蓝牙会默认连接已配对的设备,这样就会导致我们的APP搜索不到这些系统已连接的设备,从而导致APP无法与之进行连接并进行接下来的操作。其实系统连接与我们的APP连接并不冲突,问题就在于如何找到并显示出系统已连接的设备。网上搜索了一堆方法都不行,要么是只能找到已绑定的设备,要么就是操作无效。好在后来终于找到有人通过反
Android获取已连接远程蓝牙设备地址问题
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢.rn 谢谢了.
获取当前连接的蓝牙设备
获取当前连接的蓝牙设备代码如下:权限: <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />方法: //检查已连接的蓝牙设备 private void getCo
Android 获取蓝牙设备类型
之前我们分析了如何获取已连接的蓝牙设备地址 http://blog.csdn.net/jasonwang18/article/details/61214431 本篇我们分析如何获取对应蓝牙设备的类型,这个类型和profile不是同一个东西,而是具体蓝牙的设备类型,比如手机、电脑、手柄、蓝牙耳机等 我们看到手机搜索到的蓝牙设备类型有三种,手机、电脑和普通蓝牙 /*
Android 主动连接指定的蓝牙设备
      网上查到的资料都是基本默认连接好的蓝牙设备通讯, 但如果app在设置时已经配置好将要连接的蓝牙设备参数, 使用时要自动连接这个蓝牙设备又如何实现 ?       下面给出代码,让有需要的同学作参考: /*** * 向指定的蓝牙设备发送数据 * @param pvsMac * @param pvsContent * @throws IOExc...
android蓝牙开发 蓝牙设备的查找和连接
Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 // 管理蓝牙设备的权限 // 使用蓝牙设备的权限 2.打开蓝牙 获得蓝牙适配器(android.bluetooth.BluetoothAdapte
android监听蓝牙设备的连接状态
通过系统广播监听蓝牙设备的连接状态,当蓝牙搜索发现设备时提示对应的蓝牙设备已发现,当蓝牙设备连接或断开显示蓝牙设备连接或断开。
Android 不连接蓝牙设备获取信号强度
要拿到蓝牙信号指示值 rssi 分为两个步骤。 1.在oncreate方法里面增加 注册扫描广播  public void onCreate(Bundle savedInstanceState) { // 注册开始发现广播 //当设备扫描得到蓝牙设备时触发,如果需要在连接设备后触发可使用ACTION_ACL_CONNECTED
蓝牙设备的连接
蓝牙(BlueTooth)是一种无线技术标准,可实现固定设备,移动设备和楼宇个人域网之间的短距离数据通信,蓝牙设备最多可以同时和7个其他蓝牙设备进行连接,进行通信 蓝牙的功能: 1.扫描其他蓝牙设备 2.为可配对的蓝牙设备查询蓝牙适配器 3.建立RFCOMM通道 4.通过服务搜索来连接其他设备 5.与其他设备进行数据传输 6.管理多个连接 蓝牙建立连接必须要求: 1.打开蓝牙 2
扫描已匹配的蓝牙设备
1.在AndroidManifest.xml中配置<uses-permission android:name="android.permission.BLUETOOTH"/>2. //1.获得BluetoothAdapter对象 BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter(); //
Android 如何获取已连接的蓝牙地址
项目中有一个需求,就是获取已连接的蓝牙地址 private void getConnectBt() { LogUtil.i("getConnectBt"); int a2dp = _bluetoothAdapter.getProfileConnectionState(BluetoothProfile.A2DP); int headset = _b
Android 获取是否已连接网络状态
添加网络权限 &amp;lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; /&amp;gt; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android....
android 获取蓝牙已连接设备
蓝牙如果手动配对并已连接,获取连接的设备: 1.检测连接状态: int a2dp = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.A2DP); int headset = bluetoothAdapter.getProfileConnectionState(BluetoothProfile.HEADSET)...
Android获取已连接wifi的热点信息
最近要做些物联网类的应用,所以就必须要把这个搞懂,才能做一些实用的物联网设备的控制。点击获取WIFI热点信息最终效果如下: 对比查看手机的WIFI热点信息,是一致的: 简单的怎么创建一个Android app的工程就不说了,接下来说一下我的获取步骤: 1、设置用户权限 因为我们要操作Android的一些管理服务,所以一定要有权限才能去操作它。 打开AndroidManifest.xml,添加...
Android和iOS如何连接指定的蓝牙设备
在BLE4.0时代,蓝牙得到了很广泛的应用,为了满足一些指定场景,需要手机端直接去连接指定的蓝牙设备,这里有个巧妙的方法可以供大家使用,目前在很多共享产品就是这样的方案进行的;在Android设备上,连接指定的设备就是要知道设备的deviceID,也就是MAC地址,如何知道呢,一般就是将指定的地址自己广播出来,这样,当你的已知MAC地址进行对比,就知道要连接那个设备了;直接连接就是;在IOS设备,...
Android蓝牙设备的配对,连接,搜索demo
博客地址:http://blog.csdn.net/shuyou612/article/details/46634581
Android实现蓝牙设备串口连接demo
1.适用于蓝牙模块的串口连接 2.定时发送字符命令,获得蓝牙模块响应数据 3.发送命令,得到蓝牙数据都为常见16进制 改自于Android自带demo,测试通过
Android 蓝牙设备通讯的开发(配对/连接/传输数据)
最近公司想做一个关于蓝牙的项目,同时我也学习到了很多关于蓝牙方面的很多知识点,希望在这里跟大家分享下,不足之处有望指明. 项目源码:http://download.csdn.net/detail/qq_30552993/9529815 这里先附上项目图片,不过这里ListView中如果是已配对的就进行连接,如果是未配对的就进行配对,配对完成之后这里的话要重新搜索设备,这里没做刷新.还有就是可以...
Android蓝牙开发教程(二)——连接蓝牙设备
在上一篇中已经介绍如何搜索附近可连接的蓝牙设备,如果你还没阅读过,建议先看看上一篇文章Android蓝牙开发教程(一)——搜索蓝牙设备获取到设备后就可以开始处理蓝牙设备之间的连接。在上一篇教程中我们将搜索到的蓝牙设备展示在列表中,现在我们为列表项增加上点击事件。listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
android 传统蓝牙开发(三):蓝牙设备连接及通信
蓝牙设备连接及通信 1.设备连接,服务器端开启线程一直等待连接,客户端点击某个目标设备,关闭服务器线程监听,并开启线程,发出连接请求。 注意:客户端连接前,一定cancelDiscovery() // 蓝牙已开启 if (bluetoothAdapter.isEnabled()) { showBondDevice(); // 默认开启服务线程监听 if (serverThre...
android获取附近蓝牙设备并计算距离
需要用到本地蓝牙适配器 // 获取本地蓝牙适配器 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 判断是否支持蓝牙,并确认打开该功能。 // 判断手机是否支持蓝牙 if (mBluetoothAdapter == null) { Toast.makeText(this, "设备不支持蓝
关于Android蓝牙设备的连接使用
Android Bluetooth bluetooth ad-hoc 蓝牙的自组网 蓝牙一对多连接。
安卓连接蓝牙设备
代码首先判断手机是否支持蓝牙,后搜索附近的蓝牙设备,连接设备拿到里面的服务,遍历服务后拿到特征对设备进行操作,从而操作蓝牙设备。
UWP怎么连接蓝牙设备
使用PeerFinder,然后用await streamSocket.ConnectAsync(info.HostName, "1");连接,总是出现值不在范围内,请教这是什么情况
蓝牙连接 获取蓝牙设备数据
蓝牙连接 获取蓝牙设备数据 例如心跳速率
蓝牙设备连接电脑
为win8.1系统中 1.win+c键 2.点击“设置” 3.点击“更改电脑设置” 4.点击“电脑和设备” 5.点击“设备”    (之前已经连接过蓝牙的设备再次连接的话,只需点击“蓝牙”,找到相应设备点击并连接即可) 6.点击“添加设备” 7.完成
微信连接ble蓝牙设备
前端微信开发在页面能通过代码连接ble设备,请问有什么比较好的demo么
蓝牙设备连接微信问题
各位大神好,初次接触微信硬件开发,有蓝牙ble设备,用airsync debug在手机上可以测试成功,但到了微信公众号里就是显示连接中,连接不上,不知道为何。。求大神赐答案真理啊。。采用的是微信官方蓝牙灯泡的例子。
树莓派3B+连接蓝牙设备
一、连接蓝牙音箱 升级安装蓝牙相关软件包 sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y sudo apt-get install pi-bluetooth bluez bluez-firmware blueman 添加pi用户到蓝牙组 sudo usermod -G bluetooth -a...
Android7.0 获取蓝牙设备电量
参考http://blog.csdn.net/jcxxxxx55/article/details/52847291?locationNum=4&fps=11.修改 HeadsetStateMachine packages/apps/Bluetooth/src/com/android/bluetooth/hfp/HeadsetStateMachine.java BluetoothAssignedN
WinForm获取机器蓝牙设备
不是Windows Mobile上获取....rnrn找到了OpenNETCFrn但是在调用API加载dll的时候出错了 ws2.dll,Btdrt.dllrn [DllImport("ws2.dll")]rn private static extern int WSACleanup();rnrnrn [DllImport("Btdrt.dll")]rn private static extern int BthNsLookupServiceBegin(rn byte[] pQuerySet,rn LookupFlags dwFlags,rn ref int lphLookup);rn这些dll都是Windows Mobile项目里面应该有的rnrnws2.dll应该可以替换为ws2_32.dllrnrnBtdrt.dll就不知道了....rnrnrn不知道有谁做过读取机器蓝牙设备和监听设备连接状态的,帮帮忙。。。
@@怎样获取蓝牙设备类别@@
蓝牙设备可能是电脑、手机、打印机、照相机,rn试着通过BluetoothDevice的getBluetoothClass来判断,但同样类别的设备取得的值不一样rn我想查找后只列出某一类设备,请大侠指教,谢谢!
android 手机与蓝牙设备的通讯
1.首先创建个Activity来搜索蓝牙低耗设备 package com.example.xxx; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.Bluetoo
Android蓝牙设备的检测
Android蓝牙设备的检测         最近,在项目工作中,遇到一个与蓝牙设备相关的问题,需要在特定情况下,检测手机是否有接入其他蓝牙设备。搜了很多资料,都不满足我的功能要求。最后,还是在Android developer官网上找到了解决方案。当时在官网搜索Bluetooth关键字,发现了BluetoothDevice类,通过阅读SDK文档,了解此类的用途,类方法的功能,终于解决了蓝牙
android蓝牙设备搜索原理
android蓝牙设备搜索原理
Android——搜索传统蓝牙设备
一,主布局: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t...
android 蓝牙设备监听广播
android 蓝牙设备监听广播 https://www.cnblogs.com/lesliefang/p/5445684.html
Android蓝牙设备开发要领
Android蓝牙设备开发要领,一个简述如何进行Android平台下的蓝牙开发,以及实际开发工作中遇到的问题及解决方式。
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo