社区
Android
帖子详情
Android获取已连接远程蓝牙设备地址问题
zaijzhgh
2013-12-31 09:15:31
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢.
谢谢了.
...全文
2363
7
打赏
收藏
Android获取已连接远程蓝牙设备地址问题
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢. 谢谢了.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
紫金侠
2016-03-31
打赏
举报
回复
感觉不错,有帮助
江一柠Joy
2015-04-03
打赏
举报
回复
楼主 这个可以把这些代码分享给我吗 我不知道 reConnectDevice方法怎么写 而且一些变量是怎么定义的
behappy0_o
2014-11-14
打赏
举报
回复
reConnectDevice 在哪里
fhzhang
2014-09-09
打赏
举报
回复
Sorry!, It's OK! 没问题,搞定,谢谢!
fhzhang
2014-09-09
打赏
举报
回复
没反应,onServiceConnected函数没有执行啦!楼主搞定了吗?
vsjkai
2014-05-28
打赏
举报
回复
非常感谢,正是需要的。
逆风而行
2014-01-10
打赏
举报
回复
最近也在做这个东西就分享给你吧,如果你的程序是在连接上之后启动的,你最好使用如下方式获取已连接的蓝牙地址: BluetoothAdapter _blueAdapter = BluetoothAdapter.getDefaultAdapter(); //注册a2dp监听 _blueAdapter.getProfileProxy(_mParent,proxyListener,BluetoothProfile.A2DP); private BluetoothProfile.ServiceListener proxyListener = new BluetoothProfile.ServiceListener(){ @Override public void onServiceConnected(int profile, BluetoothProfile proxy) { // TODO Auto-generated method stub SLog.Log('w',TAG,"BluetoothProfile profile: " + profile); if (proxy != null){ List<BluetoothDevice> cd = proxy.getConnectedDevices(); if (cd != null){ SLog.Log('w',TAG,"BluetoothDevice size: " + cd.size()); for (int i = 0 ; i < cd.size(); i++){ BluetoothDevice t = cd.get(i); SLog.Log('w',TAG,"BluetoothDevice : " + t.getName() + "|" + t.getAddress() ); if (reConnectDevice(t.getAddress())){ SLog.Log('w',TAG,"select BluetoothDevice : " + t.getName() + "|" + t.getAddress() + " connect sucess"); break; } } } } } @Override public void onServiceDisconnected(int profile) { // TODO Auto-generated method stub } }; 如果是蓝牙A2dp后连接的你最好接收下BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED广播 如下处理: else if (BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED.equalsIgnoreCase(action)){ BluetoothDevice mdevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); int istate = intent.getIntExtra(BluetoothA2dp.EXTRA_STATE, -1); int newState = intent.getIntExtra(BluetoothProfile.EXTRA_STATE, 0); SLog.Log('w',TAG, "BluetoothA2dp ACTION_CONNECTION_STATE_CHANGED :" + istate + "|" + newState + "," + mdevice); if (mdevice != null){ checkBlueToothA2dpState(mdevice,istate); } }
【
Android
】
获取
已
连接
的经典
蓝牙
设备
的名称和
地址
经典
蓝牙
,
获取
已
连接
的
蓝牙
设备
的信息。 private var mBluetoothFlag = -1 private var mBluetoothProxy: BluetoothProfile? = null private val mBluetoothProxyListener = object : BluetoothProfile.ServiceListener { override fun onServiceDisconnected(profile: Int) { } ov
Android
如何
获取
已
连接
的
蓝牙
地址
项目中有一个需求,就是
获取
已
连接
的
蓝牙
地址
private void getConnectBt() { LogUtil.i("getConnectBt"); int a2dp = _bluetoothAdapter.getProfileConnectionState(BluetoothProfile.A2DP); int headset = _b
android
开发
获取
手机已
连接
的
蓝牙
设备
(包括已链接的
设备
和已经配对绑定的
设备
)
在应用开发中有时会碰到操作
蓝牙
设备
的需求,这时就需要
获取
手机已
连接
的
蓝牙
设备
,其中"已
连接
"是广泛含义,其实
蓝牙
设备
分为可链接
设备
(比如:
蓝牙
音箱
蓝牙
耳机) 和可绑定
设备
(比如:手机
蓝牙
自拍杆
蓝牙
手表
蓝牙
键盘等
设备
) 其中的区别就是connected状态,用int表示其区别共有三个值 10表示无绑定也无链接 11表示绑定 12表示链接。 如果通过标准协议api
获取
已
连接
的
设备
由于其实现...
Android
10
获取
已
连接
的
蓝牙
设备
的当前电量
项目中有
获取
连接
蓝牙
设备
电量的小需求,查找了一些资料,发现谷歌在
Android
8.0推出了一个getBatteryLevel的api,用来
获取
蓝牙
设备
电量百分比的方法。 但在我的项目中
android
10生产环境,这个方法在Bluetoothdevice类的源码内,已经被标识为废弃不可直接调用的方法。如下图所示 但是研究一番发现可以通过反射,继续调用这个方法。 我将过程写入了一个类内,没有进一步简...
蓝牙
设备
名字和
地址
ID如何设置
蓝牙
设备
作为一种短距离无线
连接
的载体,由于其体积小、操作方便等优点,在耳机、车载和电脑键鼠等应用方面被越来越多的消费者所青睐,渐渐走入大众视野中。 作为
蓝牙
设备
的使用者,我们的第一想法往往是这个
蓝牙
设备
的名字是什么,这样才知道去
连接
哪个
蓝牙
设备
,而一个
蓝牙
名字又对应着全球唯一的
蓝牙
地址
,这其实才是
蓝牙
设备
的关键。本篇文章我们就来聊聊
蓝牙
名字和
地址
的这些事。
蓝牙
名字:
蓝牙
设备
的名称,代表这个
蓝牙
设备
,类似于我们的姓名
蓝牙
地址
:一组由48位(6字节)二进制表示的数据,是
蓝牙
设备
的唯一标识。每一个
蓝牙
设备
的
Android
80,489
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章