Android藍牙通信.pptx

Android藍牙通信.pptx

ID:48613295

大小:80.15 KB

頁數(shù):13頁

時間:2020-01-23

Android藍牙通信.pptx_第1頁
Android藍牙通信.pptx_第2頁
Android藍牙通信.pptx_第3頁
Android藍牙通信.pptx_第4頁
Android藍牙通信.pptx_第5頁
資源描述:

《Android藍牙通信.pptx》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、Android藍牙通信基本介紹藍牙是一種支持設備短距離通信(一般10m內,且無阻隔媒介)的無線電技術。能在包括移動電話、PDA、無線耳機、筆記本電腦等眾多設備之間進行無線信息交換。利用"藍牙"技術,能夠有效地簡化移動通信終端設備之間的通信,也能夠成功地簡化設備與Internet之間的通信,這樣數(shù)據(jù)傳輸變得更加迅速高效,為無線通信拓寬道路。在Android手機平臺中,只到Android2.0才引入藍牙接口。在開發(fā)時,需要真機測試,如果需要數(shù)據(jù)傳輸,還需要兩臺機器,另外藍牙需要硬件支持,但一般的智能手機上都

2、會有這方面的支持,特別是Android系統(tǒng)的手機。主要相關類介紹類名作用BluetoothAdapter本地藍牙設備的適配類,所有的藍牙操作都要通過該類完成BluetoothClass用于描述遠端設備的類型,特點等信息BluetoothDevice藍牙設備類,代表了藍牙通訊過程中的遠端設備BluetoothServerSocket藍牙設備服務端,類似ServerSocketBluetoothSocket藍牙設備客戶端,類似SocketBluetoothClass.Device藍牙關于設備信息Blueto

3、othClass.Device.Major藍牙設備管理BluetoothClass.Service藍牙相關服務BluetoothAdapterBluetoothAdapter是一個非常重要的適配類,它包含打開藍牙、關閉藍牙、藍牙狀態(tài)、搜索藍牙等重要方法。getDefaultAdapter得到默認藍牙適配器getRemoteDevice得到指定藍牙的BluetoothDeviceisEnabled藍牙是否開啟getState得到藍牙狀態(tài)Enable/Disable打開/關閉藍牙getAddress得到藍牙

4、適配器地址getName/setName得到/設置藍牙的名字getScanMode/setScanMode得到/設置當前藍牙的掃描模式startDiscovery/cancelDiscovery開始/取消搜索藍牙設備isDiscovering是否允許被搜索getBondedDevices得到BluetoothDevice集合到本地適配器listenUsingRfcommWithServiceRecord創(chuàng)建一個監(jiān)聽,安全記錄藍牙RFCOMM藍牙套接字checkBluetoothAddress檢查藍牙地址

5、是否正確開發(fā)Android操作藍牙主要就是打開藍牙、關閉藍牙、搜索藍牙、藍牙客戶端、藍牙服務器等。藍牙客戶端、服務器和Socket基礎差不多,但藍牙中是用BluetoothSocket和BluetoothServerSocket兩個類來操作。1.權限設定正式開發(fā)Android藍牙時,需要在Android項目中的AndroidManifest.xml中添加對應權限:

6、ses-permission?android:name=“android.permission.BLUETOOTH”?/>2.檢查藍牙是否可用blueAdapter=BluetoothAdapter.getDefaultAdapter();if(blueAdapter==null){…}3.打開藍牙if(blueAdapter.getState()==BluetoothAdapter.STATE_OFF){//打開系統(tǒng)的藍牙設置面板//Intentintent=newIntent(BluetoothAd

7、apter.ACTION_REQUEST_ENABLE);//startActivityForResult(intent,0x1);blueAdapter.enable();//直接打開藍牙//blueAdapter.disable();//關閉藍牙}//STATE_OFF-->STATE_TURNING_ON-->STATE_ON-->TATE_TURNING_OFF4.設置可檢測性if(bluetoothAdapter.getScanMode()!=BluetoothAdapter.SCAN_MOD

8、E_CONNECTABLE_DISCOVERABLE){Intentintent=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300);startActivity(intent);}基于安全性考慮,設置開啟可被搜索后,Android系統(tǒng)就會默認給出120

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。