社区
Android
帖子详情
Android获取已连接远程蓝牙设备地址问题
zaijzhgh
2013-12-31 09:15:31
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢.
谢谢了.
...全文
2272
7
打赏
收藏
Android获取已连接远程蓝牙设备地址问题
最近在做一个关于蓝牙设备的东西, 遇到一个问题: 使用手机和一个远程的蓝牙设备匹配并连接好之后, 这时候再启动我写的app, 那么我如何在App中获取已经匹配并连接好的远程蓝牙设备的MAC地址呢. 谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
通过
蓝牙
使用Pbap协议读取通讯录
1. **
android
_pbap.zip**:这个压缩包可能包含
Android
PBAP客户端的源代码,客户端负责
连接
到
远程
蓝牙
设备
,并请求通讯录信息。通常,我们需要实现BluetoothProfile.ServiceListener接口,监听
蓝牙
服务的状态变化,...
android
bluetooth demo
蓝牙
样例
之后,你可以使用BluetoothAdapter的getRemoteDevice()方法来
获取
远程
蓝牙
设备
的BluetoothDevice对象,参数是
设备
的MAC
地址
。 在进行
蓝牙
连接
前,需要确保
设备
是可发现的,通常设置一个时间限制(如15秒)以节约...
android
之
蓝牙
编程
- `getRemoteDevice(address)` 根据
蓝牙
地址
获取
远程
蓝牙
设备
对象。 - `getState()` 查询
蓝牙
适配器的状态。 - `isDiscovering()` 检查是否正在搜索
设备
。 - `isEnabled()` 检查
蓝牙
是否已经开启。 - `...
android
蓝牙
耳机开发
在深入探讨“
Android
蓝牙
耳机开发”这一主题时,我们首先需要理解的是,
蓝牙
技术在现代移动
设备
中的广泛应用,尤其是在音频传输领域,如
蓝牙
耳机的
连接
与控制。
Android
系统提供了丰富的API来支持
蓝牙
功能,使开发者...
android
蓝牙
源代码
`BluetoothSocket`是实际的数据传输通道,通过`BluetoothDevice.createInsecureRfcommSocketToServiceRecord(M.UUID)`创建一个
连接
到
远程
蓝牙
服务的套接字。
连接
过程通常包含尝试建立
连接
、处理异常以及断开
连接
的...
Android
80,471
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章