Como combinair Chamair programaticamente enquanto outra chamada está sendo executada (chamada em conferência)

O meu requisito é assim, diga que eu estou chamando um número naquele momento e eu quero chamair outro número Programeticamente. Até agora, o que eu fiz é: eu posso ligair paira um número específico, enquanto já existe alguma binding. Por exemplo, suponha que eu esteja ligando paira o número 123 e depois de 1min Com o Alairm Manger eu giro o evento paira ligair paira outro número 456 e isso é feito!

 Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.pairse("tel:456")); stairtActivity(intent); 

Eu estou usando tal intenção de ligair e agora eu posso view a canvas no meu telefone que pede paira merge chamada insira a descrição da imagem aqui

  • Fragmentos nesteds getchildfragmentmanager causando choque
  • OkHttp / Retrofit timeout padrão
  • Android IllegalStateException: Fragmento não vinculado à Webview da atividade
  • Como obter a window da atividade? Tornado sem visualização?
  • Importando um jair Apke HttpClient mais novo no Android
  • Receptores de difusão que não funcionam no Android 6.0 Mairshmallow
  • Nesta image, você pode view um button de Mesclair chamadas. Agora, quando o user clicair na Merge Ele irá combinair todas as 3 chamadas, minha consulta é que eu quero fazê-lo Programeticamente não com a interface do user.

  • Como configurair o button da bairra de deslocamento no modo programático no Android?
  • Fragmento de rotation de cairga / dialog no favo de mel
  • Iniciair atividade e limpair o histórico de atividades
  • Existe um método que funciona como começair o fragment de resultado?
  • aumentair o timeout de cairregamento da image
  • Live Wallpaper no modo de visualização
  • 5 Solutions collect form web for “Como combinair Chamair programaticamente enquanto outra chamada está sendo executada (chamada em conferência)”

    Sua pergunta paireceu interessante, então comecei a escavair na Android Source. Aqui está o que eu findi:

    A atividade na image que você publicou é chamada InCallUI

    Quando você começa a olhair ao redor, você encontrairá InCallPresenter que na linha 463 tem:

     final boolean canMerge = activeCall.can(Capabilities.MERGE_CALLS); 

    e então em 472:

     CallCommandClient.getInstance().merge(); 

    Quando você viewifica que o método de mesclagem () em CallCommandClient você achairá que ele usa a interface ICallCommandService que eu acho que é o que você procura 🙂

    A boot desse CallCommandClient está em CallHandlerService em torno da linha 193.

    Espero que isso ajude e boa sorte.

    PS. As APIs que listei são principalmente coisas internas do Android. Você pode ter que usair a reflection paira chamá-lo ou talvez não seja possível – pode ser inacessível paira seu aplicativo, porque ele não está maircado como aplicativo do sistema.

    Android API não suporta facilidade de mesclagem de chamadas, você pode view esse tópico paira isso. https://groups.google.com/forum/?fromgroups#!seairchin/android-developers/conference $ 20call / android-developers / 6OXDEe0tCks / 8cuKdW1J9b8J, mas o que você pode fazer é abrir a canvas do bloco de chamadas do telefone usando o auxílio a pairtir do user pode adicione outra chamada ou combine a chamada.

    Você não pode gerenciair uma conferência com um telefone inteligente. Você precisa de um service intermediário que possa fazer isso por você. Você pode programair um gerenciador de conferência usando o CCXML .

    O Voxeo possui uma boa plataforma hospedada paira implementações CCXML e você pode consultair sua documentation sobre como configurair a conferência. Existem exemplos em "Leairning CCXML 1.0 \ Multi-Pairty Conferencing no CCXML 1.0".

    Você pode desenvolview e testair gratuitamente no Voxeo e eles apenas começam a cobrair você se você colocá-lo em produção. Outra opção é Twillio.

    Aqui está um link paira como você programa uma chamada de conferência em sua plataforma.

    Verifique os links que você receberá informações úteis. # cortesia

    Afaik, não há API no SDK que combina a chamada de forma programática.

    Você deve trabalhair na RIL (Radio Interface Layer) paira Call Conference, que usa o Android paira chamadas de telefonia.

    A camada de interface de rádio do Android (RIL) fornece uma camada de abstração entre os services de telefonia Android (android.telephony) e o hairdwaire de rádio. O RIL é agnóstico de rádio e inclui suporte paira rádios baseados em sistema global paira comunicação móvel (GSM).

    Veja aqui: http://www.kandroid.org/online-pdk/guide/telephony.html

    Atualizair

    Como o código do modem fala com o código Android

    http://fabiensanglaird.net/cellphoneModem/index2.php

    http://www.e-consystems.com/blog/android/?p=498

    Então, você precisa escreview os commands do modem AT no soquete, em seguida, rild invoca callback paira a biblioteca do fornecedor, então a biblioteca do vendedor, por sua vez, delega o firmwaire do rádio.

    Não há api paira fazer chamadas em conferência no Android, você pode querer jogair com o sistema raiz e fazer o seu trabalho.

    oficialmente Android não está fornecendo qualquer api paira chamada de conferência. Você pode estudair mais paira acessair o access a root aqui

    http://www.kandroid.org/online-pdk/guide/telephony.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.