0

電話の近くにあるすべての Bluetooth 対応デバイスのリストを含むリストを生成したいと考えています。私が持っているコードは、ペアリングされていないデバイスを検出します。ペアリングされているデバイスを取得する方法はありますか (デバイスが近くにある場合)

近くにあるすべてのデバイスを検出するコードは次のとおりです。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_bluetooth_connection);

    final TextView tv=(TextView)findViewById(R.id.textView1);
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();


    final BroadcastReceiver mReceiver = new BroadcastReceiver() 
    { 
        @Override
        public void onReceive(Context context, Intent intent) 
        {
            String action = intent.getAction(); 
            // When discovery finds a device 
            if (BluetoothDevice.ACTION_FOUND.equals(action)) 
            {
            // Get the BluetoothDevice object from the Intent 
            BluetoothDevice device = intent.getParcelableExtra(
            BluetoothDevice.EXTRA_DEVICE);
            tv.append(device.getName() + "-"+ device.getAddress()+"\n"); 
            }
        }


    };
    String aDiscoverable = BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE;
    startActivityForResult(new Intent(aDiscoverable),DISCOVERY_REQUEST);
    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
    registerReceiver(mReceiver, filter); 
    mBluetoothAdapter.startDiscovery();
}

ペアリングされているデバイスを検出するコードを追加する際に、誰でも助けてくれますか?

ありがとう、

4

1 に答える 1

0
Set<BluetoothDevice> devices = adapter.getBondedDevices();
    for (BluetoothDevice device : devices) {
      tv.append(device);
    }

私はこれをテストしていません。このチュートリアルからです。

于 2012-11-07T04:40:03.483 に答える