Java 不打印蓝牙连接设备(Android)

Java 不打印蓝牙连接设备(Android),java,android,android-bluetooth,Java,Android,Android Bluetooth,我试图做一个程序,检查是一个特定的蓝牙耳机,弹出窗口将显示在屏幕上方,就像iphone上的airpod连接屏幕一样。 现在我正努力让手机识别连接的蓝牙设备 这是MainActivity.java代码: package com.example.haylougt1; 导入android.bluetooth.BluetoothAdapter; 导入android.bluetooth.bluetooth设备; 导入android.os.Bundle; 导入android.view.view; 导入and

我试图做一个程序,检查是一个特定的蓝牙耳机,弹出窗口将显示在屏幕上方,就像iphone上的airpod连接屏幕一样。 现在我正努力让手机识别连接的蓝牙设备

这是MainActivity.java代码:

package com.example.haylougt1;
导入android.bluetooth.BluetoothAdapter;
导入android.bluetooth.bluetooth设备;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.TextView;
导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.Toolbar;
导入java.util.Set;
公共类MainActivity扩展了AppCompatActivity{
专用静态按钮btnTest;
TextView txtStatus;
TextView-txtName;
TextView-txtMAC;
私有静态最终整数请求\u启用\u BT=0;
私有静态最终整数请求\u DISCOVER\u BT=1;
蓝牙适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
//显示状态的文本字段
txtStatus=findviewbyd(R.id.txtStatus);
txtName=findviewbyd(R.id.lblName);
txtMAC=findviewbyd(R.id.lblMAC);
//蓝牙适配器
blueAdapter=BluetoothAdapter.getDefaultAdapter();
if(blueAdapter==null){
setText(“蓝牙不可用!”);
}否则{
setText(“蓝牙可用”);
}
btnTest=(按钮)findViewById(R.id.btnTest);
btnTest.setOnClickListener(
新建视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
if(blueAdapter.isEnabled()){
Set devices=blueAdapter.getBondedDevices();
如果(devices.size()>0){
用于(蓝牙设备:设备){
字符串deviceName=device.getName();
字符串deviceMAC=device.getAddress();
txtName.setText(deviceName);
txtMAC.setText(deviceMAC);
}
}
}
}
}
);
}
}
但是,当我在手机上启动应用程序时,我得到的唯一东西就是先前已连接但现在未连接的耳塞

代码应该会给出未连接的绑定设备列表。@VladyslavMatviienko,你知道我如何获得当前连接的设备吗?@VladyslavMatviienko我在互联网上到处搜索,找不到任何相关信息。这看起来很熟悉你的问题。@VladyslavMatviienko我试着跟踪你发送给我的链接,但没有检测到任何蓝牙耳塞是空的