如果各位覺(jué)得有用,轉(zhuǎn)載+個(gè)出處。
現(xiàn)如今安卓的低功耗藍(lán)牙應(yīng)用十分普遍了,智能手環(huán)、手表遍地都是,基本都是利用BLE通信來(lái)交互數(shù)據(jù)。BLE基本在安卓、IOS兩大終端設(shè)備上都有很好支持,所以有很好發(fā)展前景。
現(xiàn)市面上各種手環(huán)、手表的智能設(shè)備中基本都充當(dāng)"從設(shè)備"這樣的角色,基本由智能設(shè)備完成藍(lán)牙廣播,由手機(jī)進(jìn)行連接,然后交互數(shù)據(jù)。
根據(jù)上述方式的應(yīng)用在安卓4.3、IOS 7.0的版本上就得到了支持,應(yīng)用也比較廣泛,園里應(yīng)該有很多相關(guān)實(shí)現(xiàn),大家可以自己找找,如果不愿意找,抽空再寫(xiě)一篇。
今天主要是為了說(shuō)在安卓5.0時(shí)升級(jí)了廣播相關(guān)API,園里也有一些說(shuō)明,但之所以還寫(xiě)這篇是因?yàn)閿?shù)據(jù)交換的提及很少。
既然將手機(jī)要做廣播了,那么實(shí)質(zhì)手機(jī)就變成手環(huán)、手表的角色,一個(gè)從設(shè)備了。
如果你愿意,可以拿另一臺(tái)手機(jī)做個(gè)主設(shè)備,這樣他們就可以交流了。
好了,我們進(jìn)入代碼正題吧...
首先應(yīng)用權(quán)限設(shè)置。在A(yíng)ndroidManifest.xml中還是要加入BLE控制權(quán)限,不然異常一定與你為伍。
1 <uses-permission android:name="android.permission.BLUETOOTH" />2 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
接著我們上套路了,判斷手機(jī)是否支持BLE以及是否支持BLE從設(shè)備。