資源描述:
《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