當前位置:首頁 > 嵌入式培訓(xùn) > 視頻教程 > Android開發(fā)視頻教程 > Android開發(fā)教程手把手教你開發(fā)APP(第七講)
不知不覺已到了本項目的第七集了,也是本項目的核心技術(shù)點—— Android藍牙設(shè)備訪問。藍牙技術(shù)說實在話還是有一定難度的,請各位學習者多看幾遍,我堅信在老師的的正確的引導(dǎo)下,一定會收獲不少。會涉及到以下技術(shù)知識點。
1 藍牙技術(shù)介紹
老師會簡單的介紹一下藍牙技術(shù)的歷史,和當前的一些應(yīng)用。
2 Android藍牙應(yīng)用開發(fā)接口分析
–搜索藍牙設(shè)備
–保存配對信息
–建立RFCOMM信道
–通過發(fā)現(xiàn)服務(wù)連接其它藍牙設(shè)備
–通過Bluetooth Socket發(fā)送數(shù)據(jù)
–管理連接
3 Android藍牙應(yīng)用開發(fā)實現(xiàn)細節(jié)
藍牙應(yīng)用開發(fā)過程(實現(xiàn)細節(jié))
–通過BluetoothAdapter.getDefaultAdapter()獲得BluetoothAdapter
–通過發(fā)送BluetoothAdapter.ACTION_REQUEST_ENABLE隱式Intent或BluetoothAdapter.enable()來開啟藍牙設(shè)備
注:如果使用隱式Intent可以通過startActivityForResult()來處理藍牙設(shè)備打開后的操作,如果使用BluetoothAdapter.enable(),則需要注冊接收器來處理
–通過BluetoothAdapter.startDiscovery()來開啟搜索設(shè)備
通過注冊接收器來處理搜索到的設(shè)備
–通過BluetoothAdapter.listenUsingRfcommWithServiceRecord()創(chuàng)建服務(wù)端BluetoothServerSocket,并通過其accept()方法阻塞等待Client連接
accept()會阻塞當前線程,所以不要在UI線程中進行accept
–通過BluetoothDevice.createRfcommSocketToServiceRecord() 得到客戶端BluetoothSocket,并通過其connect()方法連接遠程設(shè)備
–服務(wù)端和客戶端分別通過getInputStream()和getOutStream()取得輸入輸出字節(jié)流,然后進行讀寫操作
字節(jié)流操作在獨立線程中進行操作
4 藍牙聊天功能設(shè)計與實現(xiàn)(圖示以及代碼演練)