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