说明:Demo实现了两个功能
1.打开蓝牙,扫描周围设备
2.作为客户端发起连接请求,请求配对
直接上源码
public class MainActivity extends AppCompatActivity {
private ArrayAdapter adapter;
private ListView listView;
private BluetoothAdapter blueadApter;
//该List存储蓝牙信息
private final ArrayList<String> deviceName = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.bt);
Button scan = findViewById(R.id.scan);
//显示列表
listView = (ListView) findViewById(R.id.list);
//获取蓝牙适配器
blueadApter = BluetoothAdapter.getDefaultAdapter();
//ListView
adapter = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, deviceName);
listView.setAdapter(adapter);
//蓝牙开关按钮点击事件
button.setOnClickListener(v -> {
//不支持蓝牙
if(blueadApter == null)
{
Log.e("blueadApter---","null");
return;
}
//蓝牙未打开则打开蓝牙
if(!blueadApter.isEnabled())
{
blueadApter.enable();
}
else
{
//蓝牙已打开
Log.e("bluetooth is on",