鍍金池/ 問答/HTML/ 小程序藍牙接口獲取deviceId在Android和iOS上不同

小程序藍牙接口獲取deviceId在Android和iOS上不同

如圖,在Android下怎么做到deviceId跟iOS下統(tǒng)一?圖片描述

回答
編輯回答
終相守

IOS:IOS下獲取設(shè)備Mac地址的方法已經(jīng)被屏蔽,所以不存在mac地址,此時只能通過其他方式來判斷,比如在藍牙設(shè)備advertisData字段添加一些特別的信息來判斷等等,可以轉(zhuǎn)字符串來判斷,也可以直接用二進制來判斷。
let bf = devices.devices[0].advertisData.slice(0, 6);
{slice(0,6),不同設(shè)備,可能mac地址位置不一樣,需要和android的值對一下,控制臺打印不出來advertisData 的值,可以利用緩存,查看結(jié)果,祝好運}
let macId = Array.prototype.map.call(new Uint8Array(bf), x => ('00' + x.toString(16)).slice(-2)).join(':');

2017年4月8日 13:33