2016-06-30 3 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(); 

이 기능은 실제로 이러한 장치가 근처에없는 경우에도 불구하고 페어링 된 Bluetooth 장치의 모든 정보를 반환합니다 (연결할) : 귀하의 코드 만 쌍을 대상 Bluetooth 장치를하고 그 정보를 호출하여 검색 할 수 있습니다 그것을 기억 당신 전화.

Bluetooth 장치를 연결하려면 고유 한 연결 코드를 작성하고 특정 UUID를 선택하여 전화기에 연결할 연결 유형 (직렬, 오디오 등)을 알려야합니다.

블루투스 장치 연결에 대해 자세히 알아 보려면 official document으로 연결을 참조하십시오.