2016-06-30 73 views
0

我在使用藍牙連接Android應用工作檢測來自藍牙設備活動的連接,我想從設備的數據讀入的應用程序,但需要知道,如果我連接到設備讀取數據之前。如何使用Android SDK

下面是我有啓動藍牙設置,我可以配對的設備代碼。如何驗證已配對的設備是否具有與應用程序的活動連接並準備好發送數據?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_connect); 

    Button btn = (Button) findViewById(R.id.connect_button); 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intentOpenBluetoothSettings = new Intent(); 
      intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS); 
      startActivity(intentOpenBluetoothSettings); 
     } 
    }); 

    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    pairedDevices = mBluetoothAdapter.getBondedDevices(); 

回答

0

連接是兩個不同的概念。你的代碼只對一個目標的藍牙設備,並記住它,它的信息可以通過調用來檢索:

BluetoothAdapter.getDefaultAdapter().getBondedDevices(); 

這個函數實際上會返回即使這些設備不要靠近配對的藍牙設備的所有信息(連接)你打電話。

連接藍牙設備,你需要編寫自己的連接代碼,並選擇一個特定的UUID告訴你要建立的連接類型(串口,音頻等)的手機。

要了解有關連接到藍牙設備的更多信息,請參閱official document下的作爲客戶端連接