2016-06-30 10 views
0

私はBluetooth接続を使用するAndroidアプリで作業していますが、デバイスからアプリにデータを読み込みたいのですが、データを読み取る前にAndroid SDKを使用してBluetoothデバイスからのアクティブな接続を検出する方法

以下は、私がデバイスをペアリングできるBluetooth設定を起動するコードです。ペア設定したデバイスにアプリがアクティブに接続され、データを送信する準備ができていることを確認するにはどうすればよいですか?

@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

ペアと接続は、二つの異なる概念です。あなたのコードだけでペア対象のBluetoothデバイスとそれを覚えて、その情報を呼び出すことによって取得できます

BluetoothAdapter.getDefaultAdapter().getBondedDevices(); 

をこの関数(実際に接続)これらの機器が近くになくてもペアリングされたBluetoothデバイスのすべての情報を返します。あなたは電話します。

Bluetoothデバイスを接続するには、独自の接続コードを記述し、特定のUUIDを選択して、確立する接続の種類(シリアル、オーディオなど)を電話に伝える必要があります。

詳細については、official documentの下にあるを参照してください。

関連する問題