• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 手機與無線通信 > 設計應用 > Android上藍牙通信功能開發

    Android上藍牙通信功能開發

    作者: 時間:2012-07-09 來源:網絡 收藏

    1. 概述

    本文引用地址:http://www.czjhyjcfj.com/article/154455.htm

      Bluetooth 是幾乎現在每部手機標準配備的,多用于耳機 mic 等設備與手機的連接,除此之外,還可以多部手機之間建立 bluetooth ,本文就通過 SDK 中帶的一個聊天室的例程,來介紹一下 上的 Bluetooth 的。

      在 1.x 的時候,相關 API 非常不完善,還不能簡單的使用 Bluetooth ,有一個開源項目可以幫助程序員使用、,支持直接方法bluetooth 協議棧。在 2 以后,框架提供了一些官方 API 來進行,但目前的程序也比較不完善。本文主要討論 Android2 后的Bluetooth 的 API 使用方法。

      首先看聊天室的效果圖:

      

    1.gif

      2. Bluetooth 通信 API 介紹2.1. Bluetooth 通信過程

      

    2.gif

    2.2. Bluetooth API 的主要方法

      BluetoothAdapter 類

      BluetoothAdapter.getDefaultAdapter() :得到本地默認的 BluetoothAdapter ,若返回為 null 則表示本地不支持;

      isDiscovering() :返回設備是否正在發現周圍藍牙設備;

      cancelDiscovery() :取消正在發現遠程藍牙設備的過程;

      startDiscovery() :開始發現過程;

      getScanMode() :得到本地藍牙設備的 Scan Mode ;

      getBondedDevices() :得到已配對的設備;

      isEnabled() :藍牙是否啟用。

      當發現藍牙未啟用時,如下調用設置啟用藍牙:

      if (! mBluetoothAdapter .isEnabled()) {

      Intent enableIntent = new Intent(BluetoothAdapter. ACTION_REQUEST_ENABLE );

      startActivityForResult(enableIntent, REQUEST_ENABLE_BT );

      }

      復制代碼

      如果發現當前設備沒有打開對外可見模式,則傳遞 Intent 來調用打開可發現模式,代碼如下:

      Intent discoverableIntent = new Intent(BluetoothAdapter. ACTION_REQUEST_DISCOVERABLE ); discoverableIntent.putExtra(BluetoothAdapter. EXTRA_DISCOVERABLE_DURATION , 300);

      startActivity(discoverableIntent);

      復制代碼

      BluetoothDevice 類,此為對應的遠程藍牙 Device

      createRfcommSocketToServiceRecord() :創建該 Device 的 socket 。

      BluetoothSocket 類

      connect() :請求連接藍牙。

      getInputStream() :得到輸入流,用于接收遠程方信息。

      getOutputStream() :得到輸出流,發送給遠程方的信息。

      close() :關閉藍牙連接。

      InputStream 類:

      read(byte[]) :以阻塞方式讀取輸入流。

      OutputStream 類:

      write(byte[]) :將信息寫入該輸出流,發送給遠程。

    數字通信相關文章:數字通信原理


    通信相關文章:通信原理



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 长寿区| 天峨县| 聊城市| 泸西县| 政和县| 顺义区| 进贤县| 湾仔区| 北安市| 信丰县| 牙克石市| 潢川县| 新竹市| 梁河县| 简阳市| 铁力市| 康马县| 荣成市| 郓城县| 时尚| 鲜城| 德惠市| 沂源县| 洛南县| 苍溪县| 太康县| 乐清市| 长阳| 青海省| 新邵县| 晋城| 德令哈市| 台南县| 武城县| 碌曲县| 公主岭市| 古丈县| 瓮安县| 杂多县| 剑川县| 海门市|