Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.4

esim

Plugin Flutter para verificar compatibilidade com eSIM.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
45
Curtidas
38
Pontos Pub
115

Instalar pacote

flutter pub add esim

Visão geral do pacote

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

O pacote esim é um plugin Flutter projetado para verificar a compatibilidade com eSIM em dispositivos Android e iOS. Ele fornece aos desenvolvedores uma maneira simples de determinar se um dispositivo suporta funcionalidades de eSIM, permitindo que aplicativos adaptem seus recursos com base nas capacidades do hardware. O plugin é compatível com múltiplas plataformas, incluindo Web, macOS, Windows e Linux, embora seu uso principal seja em sistemas operacionais móveis. Ele utiliza APIs nativas por meio de canais de plataforma para fornecer informações precisas sobre o dispositivo. Esta ferramenta é ideal para aplicações que dependem de conectividade celular ou oferecem serviços de provisionamento de eSIM.

Casos de uso

  • Verificando o suporte a eSIM do dispositivo em tempo de execução
  • Habilitar recursos específicos do eSIM em aplicativos
  • Fornecendo orientações para usuários de dispositivos compatíveis com eSIM
  • Integrando fluxos de configuração de eSIM em aplicativos móveis
  • Ferramentas de configuração de operadora de apoio

Principais recursos

  • Compatibilidade multiplataforma
  • API simples para verificações de status do eSIM
  • Suporta nativamente Android e iOS
  • Retorna o status da capacidade de eSIM do dispositivo
  • Funciona no Web, macOS, Windows e Linux

Indicado para

  • Desenvolvedores de aplicativos móveis criando funcionalidades de conectividade
  • Aplicativos que exigem provisionamento de eSIM
  • Desenvolvedores direcionados para implantação multiplataforma
  • Ferramentas para avaliação de compatibilidade com operadoras ou dispositivos
  • Aplicativos focados na gestão de SIM digital

Considerações

  • Funcionalidade limitada em plataformas não móveis
  • A disponibilidade do eSIM depende do fabricante do dispositivo
  • Sem suporte para ativação de eSIM em tempo de execução
  • O comportamento específico do plataforma pode variar
  • Permissões adequadas são necessárias no Android e no iOS

README original

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

flutter_esim

This project contains the steps and information needed to check if your iOS device is compatible with eSIM technology. eSIM, or Embedded SIM, is a new type of SIM card that is embedded within the device itself, rather than being a physical card that can be inserted and removed. This allows for more flexibility in activating and switching between different mobile plans.

Compatibility Check:

You can integrate eSIM functionality into your iOS app, please follow these steps:

Step 1:

Request for eSIM entitlement using your developer account.

Step 2:

Apple will approve the entitlement after some time. You can check if Apple has approved the entitlement from your app profile setting

Step 3:

Download the App Dev and Distribution profile (By selecting eSIM entitlement as Step #2).

Step 4:

Update your Info.plist with below keys and value

<key>CarrierDescriptors</key>
<array>
<dict>
<key>GID1</key>
<string>***</string>
<key>GID2</key>
<string>***</string>
<key>MCC</key> //Country Code
<string>***</string>
<key>MNC</key> //Network Code
<string>***</string>
</dict>
</array>

You can find GID1, GID2, MCC, and MNC for eSIM compatibility from the following sources:

Mobile network operators -

You can contact your mobile network operator and ask for the GID1, GID2, MCC, and MNC for your specific eSIM card. Online eSIM providers - Many online eSIM providers, such as Truphone, Twilio, and Unlocator, will provide the GID1, GID2, MCC, and MNC for their eSIM cards on their websites. Device manufacturers - Some device manufacturers, such as Apple and Samsung, will provide the GID1, GID2, MCC, and MNC for their eSIM-compatible devices on their website or in the device's user manual. eSIM databases - There are online databases, such as esimdb.com, that provide information on eSIM cards and their GID1, GID2, MCC, and MNC.

It is important to note that eSIM compatibility can vary depending on the mobile network operator and device, so it is important to check with the specific provider or manufacturer for the most accurate information.

Step 5:

Add eSIM compatibility code to AppDelegate file.

main.dart
class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => MyAppState();
}

class _MyAppState extends State<MyApp> {
  int isEsimCompatible = 0;

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> checkEsimCompatibility() async {
    // Platform messages may fail, so we use a try/catch PlatformException.
    try {
      isEsimCompatible = await Esim.isEsim();
    } on PlatformException {
      debugPrint('Failed to get esim compatibility.');
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('eSIM Compatibility example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              await checkEsimCompatibility();
              Fluttertoast.showToast(
                  msg: isEsimCompatible == 1
                      ? "This device supports eSIM "
                      : 'This device does not supports eSIM',
                  toastLength: Toast.LENGTH_LONG,
                  gravity: ToastGravity.BOTTOM,
                  timeInSecForIosWeb: 1,
                  backgroundColor: Colors.grey,
                  textColor: Colors.white,
                  fontSize: 16.0);
            },
            child: const Text("Check eSIM compatibility"),
          ),
        ),
      ),
    );
  }
}

Upcoming features

  • eSIM compatibility for Android
  • eSIM installation for iOS and Android

Conclusion

With these steps, you can now check if your iOS device is compatible with eSIM, activate eSIM and switch between eSIM and physical SIM.

Referral link:

https://developer.apple.com/documentation/coretelephony?changes=latest_minor

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.