Exemple #1
0
void
BluetoothA2dpManager::Disconnect(const nsAString& aDeviceAddress,
                                BluetoothReplyRunnable* aRunnable)
{
  BluetoothService* bs = BluetoothService::Get();
  if(!bs) {
    LOG("Couldn't get BluetoothService");
    return;
  }
  // DisconnectSink actually send Close stream first
  bs->DisconnectSink(aDeviceAddress, aRunnable);
  LOG("Address: %s", NS_ConvertUTF16toUTF8(GetAddressFromObjectPath(mCurrentAddress)).get());
  SetParameter(NS_LITERAL_STRING("bluetooth_enabled=true"));
  SetParameter(NS_LITERAL_STRING("A2dpSuspended=true"));
  MakeA2dpDeviceUnavailableNow(GetAddressFromObjectPath(mCurrentAddress));
  android::AudioSystem::setForceUse((audio_policy_force_use_t)1, (audio_policy_forced_cfg_t)10);
}