求解蓝牙有蓝牙mac地址格式吗

摘要: 很多手机或者手机助手都会有拦截APP权限的功能,如果权限被拦截,就不能正常获取到需要的信息。不过系统对权限的控制其实并不完美,还是有方法可以绕过的。这里以蓝牙mac地址做为示例,分享一种绕过系统权限控制的方法。常用的获取bluetoothmac代码如下:StringgetBluetoothAddress(){StringblueMac="";BluetoothAdaptermBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();if(mBluetoothAdapter!=null){blueMac=mBluetoothAdapter.getAddress();}returnblueM}
不过这个方法需要权限
4.2以后的Android源码,新增了BluetoothManagerService.java,里面这样的实现 privatestaticfinalStringSECURE_SETTINGS_BLUETOOTH_ADDR_VALID="bluetooth_addr_valid";privatestaticfinalStringSECURE_SETTINGS_BLUETOOTH_ADDRESS="bluetooth_address";privatestaticfinalStringSECURE_SETTINGS_BLUETOOTH_NAME="bluetooth_name";/***SavetheBluetoothnameandaddressinthepersistentstore.*Onlynon-nullvalueswillbesaved.*/privatevoidstoreNameAndAddress(Stringname,Stringaddress){if(name!=null){Settings.Secure.putString(mContentResolver,SECURE_SETTINGS_BLUETOOTH_NAME,name);mName=if(DBG)Log.d(TAG,"StoredBluetoothname:"+Settings.Secure.getString(mContentResolver,SECURE_SETTINGS_BLUETOOTH_NAME));}if(address!=null){Settings.Secure.putString(mContentResolver,SECURE_SETTINGS_BLUETOOTH_ADDRESS,address);mAddress=if(DBG)Log.d(TAG,"StoredBluetoothaddress:"+Settings.Secure.getString(mContentResolver,SECURE_SETTINGS_BLUETOOTH_ADDRESS));}if((name!=null)&&(address!=null)){Settings.Secure.putInt(mContentResolver,SECURE_SETTINGS_BLUETOOTH_ADDR_VALID,1);}} 会在/data/data/com.android.providers.settings/databases/settings.db数据库里增加bluetooth_address,保存蓝牙mac地址 数据库内容截图如下所示: 绕开限制获取MAC地址: 不过sdk里,并没有提供这样的接口去获取这个值,不过AndroidID也是保存在这个sqlite里的,使用类似的调用方法就可以获取这个值 StringbluetoothAddress=Settings.Secure.getString(getContentResolver(),"bluetooth_address");这个方法的优点是不需要权限,缺点是只有4.2之后的系统才可使用此方法
6.0以后的系统,已经不再能获取到蓝牙地址 看完了云捕技术人员提供的方法,是不是觉得茅塞顿开呢!
最新教程周点击榜
微信扫一扫Mac地址查询求解蓝牙有mac地址吗_电脑网络问题_土巴兔装修问答
求解蓝牙有mac地址吗
报价结果查看方式:
微信人工报价
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
求解蓝牙有mac地址吗
提问者:伍丹彤|
时间: 19:16:54
已有3条答案
回答数:39805|被采纳数:5
所有回答:&39805
蓝牙有mac地址的。
蓝牙地址分为三部分:
LAP(24位地址低端部分)、UAP(8位地址高端部分)和NAP(16位无意义地址部分)。
其中,NAP和UAP是生产厂商的唯一标识码,必须由蓝牙权威部门分配给不同的厂商。
而LAP是由厂商内部自由分配。
&&对于某一种型号的手机或者设备,所有个体的NAP、UAP是固定的,可变的是LAP。
LAP共有24位,一般来说厂家在制造时会从0开始分配地址直到2的24次方,以保证个体之间地址的区别。
回答数:1404|被采纳数:1
所有回答:&1404
你好:MAC地址就类似于电脑的固定IP一样。 &&你手机连接到无线网络的时候就会显示你的连接地址。 &&Bluetooth &&MAC地址是一个道理。 &&至于找手机的办法,除了利用ICCID外在没有其他办法了。
希望可以帮到你,谢谢
回答数:18639|被采纳数:2
dream_6394
所有回答:&18639
MAC地址全世界唯一标识 &&怎么会整成4个一样了 &&也不能随便让你改啊 &&改当然能改啊 &&我们做基站的 &&在调试的时候写入MAC地址 &&改也是在调试程序上改的
已有 1 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
位业主已在问吧找到答案
简约现代风、清爽宜家风、典雅美式复古风总有一种适合你!
一万套装修案例
下载土巴兔APP
中国装修网您所在的位置: &
1.5.4 Wi-Fi和蓝牙的MAC地址
1.5.4 Wi-Fi和蓝牙的MAC地址
秦绪文/李松峰 译
人民邮电出版社
《深入HTML 5应用开发》第1章路在何方, CSS3, and JavaScript。第一部分介绍的是W3C Geolocation API,共6 章。第二部分介绍的是使用HTML5、CSS3 和JavaScript,利用等轴投影原理开发一款融入社交元素的实时游戏,共5章。本节为大家介绍Wi-Fi和蓝牙的MAC地址。
1.5.4 Wi-Fi和蓝牙的MAC地址
Wi-Fi 和蓝牙的 MAC 地址与设备上的 IP 地址工作方式类似。MAC(Media Access Control,媒体接入控制)地址是指定给接口的唯一编号,通常由接口卡制造商指 定。这个编码应该是固定不变且全球唯一的标识符,但比较新的硬件支持手工修改 这个地址--这种做法被称为 MAC 地址欺骗(spoofing)。MAC 地址的形式类似 于:12-34-56-78-9A-BC。
Wi-Fi 路由器的 MAC 地址就是该无线设备接口的地址。同样,蓝牙设置的 MAC 地 址也是其接口的地址。使用 MAC 地址的方式与使用 IP 地址差不多,再加上纬度和 经度,就可以获知当前设备的位置。
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
在11月26日举办的第17期51CTO技术沙龙上,有幸请到了正益无线科
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书这一卷是介绍构建面向对象的联网与并发中间件的开
本书是原谷歌资深面试官的经验之作,层层紧扣程序员面
克劳德?香农的信息论不仅催生了信息革命,也深刻地改
本书详细介绍脚本语言Groovy,首先介绍Groovy语言的基本特性,包括讨论Groovy方法、程序闭包、列表、映射以及对类和继承的支持,
51CTO旗下网站IOS开发 蓝牙4.0连接后如何获得蓝牙设备MAC地址 大神们求助_ios开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,464贴子:
IOS开发 蓝牙4.0连接后如何获得蓝牙设备MAC地址 大神们求助
我想绑定设备
下次只需连接已绑定的那个设备就行了 是不是要先获取蓝牙设备的啊
或者有什么别的方法么 求解
真旺云,ios开发,丰富的应用模块,简单配置,即可生成营销APP.ios开发,专注APP开发多年,经验丰富,技术精湛,全新定制!400-158-0151
你可以绑定uuid,扫描蓝牙的时候用这个uuid来判断扫出来的uuid是否一致
楼主用上ios控制?
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 ios 蓝牙mac地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信