Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android藍牙棧bluez使用方法

Android藍牙棧bluez使用方法

編輯:初級開發

很多開發人員在最新的Android 0.9 SDK中沒有找到藍牙棧相關的參考,不過在官方消息中我們已經看到了是采用的是org.bluez相關的Package。這裡主要介紹下android藍牙SDP相關的例程,我們看到是.intent.action,分為4個階段:

 org.bluez.intent.action.DISCOVERY_STARTED 開始探測
 org.bluez.intent.action.REMOTE_DEVICE_FOUND   遠程設備找到
 org.bluez.intent.action.REMOTE_NAME_UPDATED  獲取遠程設備名稱
 org.bluez.intent.action.DISCOVERY_COMPLETED  完成SDP

  大概的使用方法如下,在開發板上可以測試下,首先移植下org.bluez庫

public void onStart(int startId, Bundle args)
{
          super.onStart( startId, args );
          try{
          IBluetoothService ibtservice = BluetoothServiceNative.getBluetoothService();  //獲取一個實例,其實在android中已經准備好了系統服務
          if( ibtservice == null ) {                
                 stopSelf();  //失敗了就Exit
                 return;
               }
          
          manager=ibtservice.getManager();
               if( manager == null ) {            
                    stopSelf();
               }
         
               if(! ibtservice.isBluetoothStarted()){
                    ibtservice.startBluetooth();  //開始服務
               }
          miadapter=manager.getDefaultAdapter();
               miadapter.startDiscovery();  //准備探測了
                         
               String[] dispositivos=miadapter.listRemoteDevices();  //遠程設備Mac列表
              
               if (dispositivos.length==0){
                    Toast.makeText(this, R.string.no_found_devices, Toast.LENGTH_SHORT).show();  //沒有找到藍牙設備
               }else{
                    for (int i=0; i<dispositivos.length;i++){
                            //已經找到的藍牙設備,准備配對然後干什麼就看你自己了,當然比如獲取設備類型是handset、FTP還是別的,根據Mac可以初步判斷,當然標准GPS會使用串口來通訊。
                    }
               }
          }catch(Exception e){
               System.out.println(e.getMessage());
          }
     }

  打開通訊後可以導入下面的類

import org.bluez.Manager;
import org.bluez.Adapter;
import org.bluez.IBluetoothService;
import org.bluez.BluetoothServiceNative;

 具體的android藍牙棧相關的以後再講吧。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved