【问题标题】:Flutter dual sim -Send SMSFlutter dual sim - 发送短信
【发布时间】:2021-10-15 12:56:16
【问题描述】:

我有一部双卡安卓手机。我想通过 Flutter dart 以编程方式选择 sim 插槽来发送 SMS。当我尝试时,默认情况下,它从第一个 sim 插槽开始。 flutter 中是否有任何解决方案,如 android 中的 subscriptionManager() 。

【问题讨论】:

  • 您可以创建一个原生方法,并借助平台通道将其与 Flutter 连接起来。
  • 谢谢。但是有没有像 Android 一样的订阅管理器()这样的插件。
  • 我不知道,但据我所知,flutter 不支持这样的核心功能。

标签: flutter flutter-dependencies


【解决方案1】:

我尝试在 android native 中使用以下代码,然后通过平台通道桥接到 Flutter。它对我有用。

      SubscriptionManager localSubscriptionManager = (SubscriptionManager)getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
      
        if (localSubscriptionManager.getActiveSubscriptionInfoCount() > 1) {
            List localList = localSubscriptionManager.getActiveSubscriptionInfoList();
            SubscriptionInfo simInfo = (SubscriptionInfo) localList.get(simSlot);
         
            SmsManager.getSmsManagerForSubscriptionId(simInfo.getSubscriptionId()).sendTextMessage(phone, null, smsContent, sentPI, deliveredPI);
        }else{
            List localList = localSubscriptionManager.getActiveSubscriptionInfoList();
            SubscriptionInfo simInfo = (SubscriptionInfo) localList.get(simSlot);
           
            sms = SmsManager.getDefault();
           
            sms.sendTextMessage(phone, null, smsContent, sentPI, deliveredPI);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2023-03-26
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多