1

Bluetoothデバイス検出を開始するときに周辺機器を検出したいのですが、アプリが他のデバイスを検出/表示してはなりません。これはどのように可能ですか?

これは私がデバイスを探している方法です

  IntentFilter filter = new IntentFilter("android.bluetooth.devicepicker.action.DEVICE_SELECTED");
  registerReceiver(mBtPickReceiver,filter);

  startActivity(new Intent("android.bluetooth.devicepicker.action.LAUNCH")
 .putExtra("android.bluetooth.devicepicker.action.EXTRA_NEED_AUTH",false));
4

1 に答える 1

3

要件に応じて検索対象デバイスの数を減らす(フィルタリングする)には、目的のBluetoothデバイスのクラスタイプを確認します。タイプがわかれば、クラスタイプに基づいて検索されたBluetoothデバイスをフィルタリングできます。例えば:

BluetoothDevice btd = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

if(btd.getBluetoothClass().getDeviceClass() == BluetoothClass.Device.bla_bla_bla)
{
   //do whatever you want with the filtered device
}
于 2012-09-03T09:31:10.870 に答える