gpt4 book ai didi

android - 获取android中所有可用蓝牙设备的地址和名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:50 25 4
gpt4 key购买 nike

我可以检索配对的设备名称和地址,但我不知道如何检索可用的蓝牙设备名称和地址?

   String outV="";
b1=(Button)findViewById(R.id.button1);
b2=(Button)findViewById(R.id.button2);
tv=(TextView)findViewById(R.id.textView1);
b1.setOnClickListener(new View.OnClickListener() {

BluetoothAdapter Badap = BluetoothAdapter.getDefaultAdapter();



@Override
public void onClick(View arg0) {




Set<BluetoothDevice> pairedDevices= Badap.getBondedDevices();

if (pairedDevices.size() > 0) {

for (BluetoothDevice device : pairedDevices) {

outV+= device.getName() + " ::" + device.getAddress()+"\n";


}
tv.setText(outV);







}

这是配对设备的代码..

最佳答案

在我的 OnCreate 中我正在做

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(MydeviceReceiver, filter);

MydeviceReceiver 在哪里

    private final BroadcastReceiver deviceReceiver = 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);

if( !PairedDeviceNames.contains(device) && !newDevices.contains(device))
newDevices.add(device);
}
else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action))
{
Log.v(" ","discovery Finished ");
if(newDevices.size() != 0)
{
deviceList.invalidateViews();
sectionAdapter.notifyDataSetChanged();
}
else
{
Toast.makeText(YourActivity.this, "No New Devices Found", Toast.LENGTH_LONG).show();
}
}
}
};

关于android - 获取android中所有可用蓝牙设备的地址和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com