新聞中心

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

        Android上藍牙通信功能開發

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

        1. 概述

        本文引用地址:http://www.104case.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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台东县| 平塘县| 金秀| 吉安市| 扬中市| 当雄县| 南丹县| 铅山县| 巴青县| 榆社县| 海南省| 措美县| 潞城市| 错那县| 静宁县| 西乌珠穆沁旗| 卢湾区| 灯塔市| 商河县| 贵溪市| 绍兴县| 商都县| 西安市| 宜宾市| 盐边县| 许昌市| 巴林右旗| 马鞍山市| 太仓市| 汶川县| 文水县| 禄丰县| 三河市| 高要市| 洛浦县| 梅河口市| 修武县| 玉林市| 台南市| 密云县| 大洼县|