블루투스 통신을 할때마다 MAC Address를 입력하려니 너무 귀찮더군요;

String address = "xx:xx:xx:xx:xx:xx";
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if(!mBluetoothAdapter.isEnabled()){
   //bluetooth활성화 요청
   Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
   startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
   
  }
  btDevice = mBluetoothAdapter.getRemoteDevice(address); 
 socket = btDevice.createRfcommSocketToServiceRecord(UUID_SPP);

제가 저런식으로 직접 MAC Address를 직접 입력 받아서 사용했는데
장치연결 할때 마다 MAC Address를 입력해야 한다는 불편함이 너무 커서
블루투스 통신 가능한 장치들을 검색하고 검색된 여러대의 블루투스 장치들중 하나의 장치만 선택 하고 싶습니다.

질문1)
장치 검색할때 검색된 블루투스 장비들을 리스트로 보이게 하려면 어떻게 해야 하나요?
질문2)
검색된 장비를 선택 하고 mac address까지 자동으로 구할수는 없는지요?