2017-05-18 3 views
1

利用可能なBluetoothデバイスをリストビューに入れたいと思います。私は "Bt_adapter.getBondedDevices()"を使用してペアのデバイスを取得することしかできません。しかし、私は利用可能なデバイスだけを持っていたい。 私もintent.getParceableExtra()を試しましたが、それは役に立たないです。アンドロイドでスキャンした後、利用可能なBluetoothデバイスをすべて取得するにはどうすればいいですか?

答えて

0

あなたが例えば登録IntentFilter

BluetoothAdapter#startDiscovery()を使用したい:

mReceiver = new BroadcastReceiver(){ 
    public void onReceive(Context context, Intent intent){ 
     BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 
    } 
}; 
:mReceiverはBroadcastReceiverである

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
bluetoothAdapter.startDiscovery(); 
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
registerReceiver(mReceiver, filter) 

関連する問題