鍍金池/ 問答/Android  物聯(lián)網(wǎng)  網(wǎng)絡(luò)安全/ Android4.3以下的設(shè)備不支持BLE,是硬件上不支持,還是協(xié)議上不支持?

Android4.3以下的設(shè)備不支持BLE,是硬件上不支持,還是協(xié)議上不支持?

最近公司要開發(fā)一個(gè)藍(lán)牙解鎖的app
用藍(lán)牙的方式來(lái)解鎖
如果我需要最低兼容到 android 4.2 應(yīng)該怎么做呢?

回答
編輯回答
汐顏

android os 不支持
就是低級(jí)別的系統(tǒng)中沒有BLE相關(guān)的方法給你調(diào)用

從理論上來(lái)說(shuō) 除非你自己修改android的系統(tǒng),自己實(shí)現(xiàn)rom,將ble相關(guān)的代碼移植到4.2系統(tǒng)內(nèi),然后對(duì)java層提供sdk調(diào)用你封裝的ble api,這樣的技術(shù)大概類似于mipush,而且更加復(fù)雜,因?yàn)樯婕癮ndroid操作硬件,系統(tǒng)燒錄
否則無(wú)法實(shí)現(xiàn)你說(shuō)的功能,如果你是想研究android系統(tǒng)的燒錄和相關(guān)代碼植入,系統(tǒng)剪裁定制,還可以考慮

如果只是為了app開發(fā),建議你不要考慮BLE兼容4.2的問題,在app層面不可能實(shí)現(xiàn)

2018年4月1日 06:21
編輯回答
哎呦喂

兼容的寫法就是,藍(lán)牙4.0,藍(lán)牙2.0都寫進(jìn)去,支持BLE則使用BLE。

使用此API檢查支持與否
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)

2018年2月24日 01:47