// Método para obter as respostas das chamadas startActivityForResult() public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CONNECT_DEVICE: // Chamado qndo o usuário clica em connect no menu // Quando a classe ListDevice retorna um dispositivo para se conectar if (resultCode == Activity.RESULT_OK) { // Recebimento do MAC String address = data.getExtras().getString(TelaDeviceList.EXTRA_DEVICE_ADDRESS); // Recebe o objeto do dispositivo a se conectar BluetoothDevice device = myBluetoothAdapter.getRemoteDevice(address); // Tenta estabelecer uma conexão mBtService.connect(device); } break; case REQUEST_ENABLE_BT: // Retorno da requisição de habilitar bt if (resultCode == Activity.RESULT_OK) { // BT ligado, prepara para conexões setupConnection(); } else { // Caso usuário não habilite o bt, encerra o aplicativo Toast.makeText(this, "Bluetooth não ativado...", Toast.LENGTH_SHORT).show(); finish(); } } }
private void connectDevice(Intent data, boolean secure) { // Get the device's MAC address String address = data.getExtras().getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS); // Get the BluetoothDevice object BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address); // Attempt to connect to the device mService.connect(device, secure); }