社区
Android
帖子详情
Android获取已连接远程蓝牙设备地址问题
zaijzhgh
2013-12-31 09:15:31
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢.
谢谢了.
...全文
2338
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
】
获取
已
连接
的经典
蓝牙
设备
的名称和
地址
本文介绍了一种在
Android
环境中通过经典
蓝牙
API
获取
已
连接
蓝牙
设备
名称和
地址
的方法。主要步骤包括:在界面创建和销毁时调用相应函数,监听
蓝牙
连接
状态,成功
连接
后延迟
获取
设备
信息,以提高成功率。
Android
如何
获取
已
连接
的
蓝牙
地址
本文探讨了在
Android
项目中如何
获取
已
连接
蓝牙
设备
的
地址
。通过分析源码,发现BluetoothAdapter的mService是关键,实际操作由AdapterServiceBinder执行。重点关注BluetoothProfile接口及其子类如BluetoothHeadset和BluetoothA2dp,它们定义了不同类型的
蓝牙
连接
。当使用默认方法无效时,可以尝试使用BluetoothAdapter的隐藏方法直接调用AdapterProperties的getConnectionState方法。
android
开发
获取
手机已
连接
的
蓝牙
设备
(包括已链接的
设备
和已经配对绑定的
设备
)
本文介绍了一种通过反射机制快速
获取
安卓手机上已
连接
蓝牙
设备
的方法,避免了使用标准API带来的延迟
问题
,适用于需要实时监测
蓝牙
设备
连接
状态的应用场景。
Android
10
获取
已
连接
的
蓝牙
设备
的当前电量
本文介绍了一种在
Android
10上通过反射机制调用已废弃的getBatteryLevel方法,实现
获取
蓝牙
设备
电量的功能。文章提供了具体的代码示例,展示了如何利用反射绕过API限制。
蓝牙
设备
名字和
地址
ID如何设置
本文介绍了
蓝牙
设备
的名称和
地址
,
蓝牙
名称作为
设备
标识,
蓝牙
地址
是唯一的
设备
标识。文章详细讨论了在安卓系统中如何在首次开机和重启开机时
获取
蓝牙
名字和
地址
,并解析了
蓝牙
名字的原始定义及
蓝牙
地址
的
获取
流程。此外,提到
蓝牙
名字可修改,而
地址
通常是固定的。
Android
80,490
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章