火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4894|回复: 4
打印 上一主题 下一主题

大佬怎么取蓝牙设备已连接?

[复制链接]

11

主题

72

帖子

889

积分

高级会员

Rank: 4

积分
889
跳转到指定楼层
楼主
发表于 2020-7-6 12:46:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 434673799 于 2020-8-10 21:19 编辑

大佬怎么取蓝牙设备已连接?通过广播获取到蓝牙设备已连接.通过提示框提醒.谢谢大佬
  1. BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
  2.         Class<BluetoothAdapter> bluetoothAdapterClass = BluetoothAdapter.class;//得到BluetoothAdapter的Class对象
  3.         try {//得到连接状态的方法
  4.             Method method = bluetoothAdapterClass.getDeclaredMethod("getConnectionState", (Class[]) null);
  5.             //打开权限
  6.             method.setAccessible(true);
  7.             int state = (int) method.invoke(adapter, (Object[]) null);

  8.             if(state == BluetoothAdapter.STATE_CONNECTED){
  9.                 Log.i("BLUETOOTH","BluetoothAdapter.STATE_CONNECTED");
  10.                 Set<BluetoothDevice> devices = adapter.getBondedDevices();
  11.                 Log.i("BLUETOOTH","devices:"+devices.size());

  12.                 for(BluetoothDevice device : devices){
  13.                     Method isConnectedMethod = BluetoothDevice.class.getDeclaredMethod("isConnected", (Class[]) null);
  14.                     method.setAccessible(true);
  15.                     boolean isConnected = (boolean) isConnectedMethod.invoke(device, (Object[]) null);
  16.                     if(isConnected){
  17.                         Log.i("BLUETOOTH","connected:"+device.getName());
  18.                         deviceList.add(device);
  19.                     }
  20.                 }
  21.             }

  22.         } catch (Exception e) {
  23.             e.printStackTrace();
  24.         }
复制代码

回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36167
沙发
发表于 2020-8-13 11:30:14 | 只看该作者
火山自带的蓝牙通讯例程,无论是低功耗蓝牙,还是蓝牙通讯。都有蓝牙连接成功提示。。可以仔细看看。。

建议用低功耗蓝牙吧,这个使用起来更加简单方便

QQ截图20200813112925.jpg (19.47 KB, 下载次数: 43)

QQ截图20200813112925.jpg
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

11

主题

72

帖子

889

积分

高级会员

Rank: 4

积分
889
板凳
 楼主| 发表于 2020-8-14 18:45:54 | 只看该作者
创世魂 发表于 2020-8-13 11:30
火山自带的蓝牙通讯例程,无论是低功耗蓝牙,还是蓝牙通讯。都有蓝牙连接成功提示。。可以仔细看看。。

建 ...

谢谢  没有蓝牙设备已连接的返回
回复

使用道具 举报

22

主题

175

帖子

582

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
582
地板
发表于 2020-8-17 17:37:12 | 只看该作者
434673799 发表于 2020-8-14 18:45
谢谢  没有蓝牙设备已连接的返回

无名模块里面那个蓝牙模块,不是所有功能都有了吗???
纯火山开发的人工智能APP:http://www.jies.work
回复

使用道具 举报

7

主题

39

帖子

279

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
279
5#
发表于 2021-3-23 21:19:05 | 只看该作者
创世魂 发表于 2020-8-13 11:30
火山自带的蓝牙通讯例程,无论是低功耗蓝牙,还是蓝牙通讯。都有蓝牙连接成功提示。。可以仔细看看。。

建 ...

火山自带的蓝牙通讯例程     低功耗蓝牙例程   只能链接  不能收发**
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-4-20 22:09 , Processed in 0.079534 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表