Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote ussd_advanced permite a execução direta de códigos USSD (Dados Suplementares Não Estruturados) em aplicativos Flutter para Android e iOS. Ele suporta interações USSD de sessão única e múltiplas sessões, permitindo que os usuários iniciem e gerenciem sessões USSD programaticamente. Projetado para integração com dispositivos móveis, fornece uma ponte entre o aplicativo e os recursos nativos de USSD do dispositivo. Ideal para aplicações bancárias, serviços de telecomunicações e utilidades que exigem interação em tempo real com serviços baseados em rede.
Casos de uso
Integração de USSD para banco móvel
Acesso a serviço de telecomunicações
Pagamento de contas de utilidades
Suporte ao cliente em tempo real
Consultas de serviço de rede
Principais recursos
Suporta USSD de sessão única e múltiplas sessões
execução direta de código USSD
Compatibilidade multiplataforma Android/iOS
API simples para gerenciamento de sessão
Acesso nativo ao nível do dispositivo USSD
Indicado para
Aplicativos financeiros que precisam de USSD
provedores de serviço de telecomunicações
portais de serviços governamentais
Integrações de carteira móvel
Aplicativos voltados para mercados emergentes
Considerações
Requer permissões de nível de dispositivo
Limitado a dispositivos com suporte a USSD
Pode não funcionar em todas as operadoras
Depende da implementação nativa do sistema operacional
Nenhum fallback para dispositivos não suportados
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
ussd_advanced
Run ussd code directly in your application
Usage
Add dependency to pubspec.yaml file
Android
You'll need to add the CALL_PHONE permission and READ_PHONE_STATE to your Android Manifest.
The sendUssd runs the ussd normaly without a response.
The sendAdvancedUssd (single session call) runs ussd in background and gives you the response as a string. It only surports android 8+(SDK 26+). It defaults to sendUssd when the SDK is lower. For multisession USSDs, send the request as one, ie;
The multisessionUssd runs a multi session call giving all the sessions response as String. One can interact with the ussd dialog by sending a message using sendMessage method and canceling the session by calling cancelSession
Selecting SimCard
You can select which simcard to use providing subscriptionId.
-1: is for default phone setting.
Only supports android 6+, and defaults to default if the SDK is lower