Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0

flutter_incall

Plugin Flutter InCall Manager para iOS/Android.

Downloads em 30 dias
31
Curtidas
25
Pontos Pub
25

Instalar pacote

flutter pub add flutter_incall

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Flutter InCall Manager é um plugin multiplataforma para Android e iOS que permite aos desenvolvedores gerenciar funcionalidades de chamada dentro de aplicativos Flutter. Ele fornece acesso a controles de chamada em nível de dispositivo, como lidar com chamadas entrantes e saídas, gerenciar rotas de áudio e monitorar estados de chamada. O plugin se integra às APIs nativas de chamada para oferecer experiências de gerenciamento de chamadas semelhantes, sendo ideal para aplicações VoIP, plataformas de telemedicina ou ferramentas de comunicação que exigem manipulação em tempo real de chamadas. Ele suporta operações de chamada em segundo plano e funciona com interfaces de chamada de nível do sistema em ambas as plataformas.

Casos de uso

  • Aplicações VoIP
  • Plataformas de telemedicina
  • Ferramentas de comunicação em tempo real
  • software de centro de chamadas
  • Gerenciamento de chamadas em segundo plano

Principais recursos

  • Monitoramento de estado de chamada nativa
  • Gerenciamento de rota de áudio
  • Gerenciamento de chamadas recebidas/enviadas
  • Suporte multiplataforma (iOS/Android)
  • Capacidades de chamada em segundo plano

Indicado para

  • Desenvolvedores de aplicativos VoIP
  • Aplicativos que exigem controle em tempo real de chamadas
  • Plataformas de comunicação móvel
  • Aplicativos de saúde e assistência remota

Considerações

  • Requer permissões específicas da plataforma
  • Limitado a iOS/Android
  • Pode exigir configuração adicional para execução em segundo plano
  • Depende de SDKs nativos para funcionalidade completa

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

flutter_incall

Port from react-native-incall-manager

  • Handling media-routes/sensors/events during a audio/video chat on Flutter

add to pubspec:

flutter_incall: ^1.0.0

import

import 'package:flutter_incall/flutter_incall.dart';

API:

Methods

Method android ios description
start({media: ?string, auto: ?boolean, ringback: ?string}) :smile: :smile: start incall manager.
ringback accept non-empty string or it won't play
default: {media:'audio', auto: true, ringback: ''}
stop({busytone: ?string}) :smile: :smile: stop incall manager
busytone accept non-empty string or it won't play
default: {busytone: ''}
turnScreenOn() :smile: :rage: force turn screen on
turnScreenOff() :smile: :rage: force turn screen off
setKeepScreenOn(enable: ?boolean) :smile: :smile: set KeepScreenOn flag = true or false
default: false
setSpeakerphoneOn(enable: ?boolean) :smile: :rage: toggle speaker ON/OFF once. but not force
default: false
setForceSpeakerphoneOn(flag: ?boolean) :smile: :smile: true -> force speaker on
false -> force speaker off
null -> use default behavior according to media type
default: null
setMicrophoneMute(enable: ?boolean) :smile: :rage: mute/unmute micophone
default: false
p.s. if you use webrtc, you can just use track.enabled = false to mute
async checkRecordPermission() :smile: :smile: check record permission without promt. return Promise. see about permission section above
async requestRecordPermission() :smile: :smile: request record permission to user. return Promise. see about permission section above
startRingtone(ringtone: string, ?vibrate_pattern: array, ?ios_category: string, ?seconds: number) :smile: :smile: play ringtone.
ringtone: 'DEFAULT' or 'BUNDLE'
vibrate_pattern: same as RN, but does not support repeat
ios_category: ios only, if you want to use specific audio category
seconds: android only, specify how long do you want to play rather than play once nor repeat. in sec.
stopRingtone() :smile: :smile: stop play ringtone if previous started via startRingtone()
stopRingback() :smile: :smile: stop play ringback if previous started via start()
setFlashOn(enable: ?boolean, brightness: ?number) :rage: :smile: set flash light on/off
async getIsWiredHeadsetPluggedIn() :rage: :smile: return wired headset plugged in state

Events

Event android ios description
'Proximity' :smile: :smile: proximity sensor detected changes.
data: {'isNear': boolean}
'WiredHeadset' :smile: :smile: fire when wired headset plug/unplug
data: {'isPlugged': boolean, 'hasMic': boolean, 'deviceName': string }
'NoisyAudio' :smile: :rage: see andriod doc.
data: null
'MediaButton' :smile: :rage: when external device controler pressed button. see android doc
data: {'eventText': string, 'eventCode': number }
'onAudioFocusChange' :smile: :rage: see andriod doc
data: {'eventText': string, 'eventCode': number }

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.