【问题标题】:how can i send sms programmatically in react-native? [closed]如何在 react-native 中以编程方式发送短信? [关闭]
【发布时间】:2016-11-11 13:04:48
【问题描述】:

我是 React Native 的新手。我想在我的 android 应用程序中添加一个用于发送 SMS 的组件,我尝试了几个不同的组件,但每次都遇到一些错误。这里有人成功地做到了这一点吗?请帮帮我。

这是我遇到的最后一个错误。

【问题讨论】:

  • 请添加您的错误,代码。
  • 感谢您的回复。我编辑了我的问题并将错误附加为图片链接。

标签: javascript android react-native sms


【解决方案1】:

我推荐这个发送短信:https://github.com/anarchicknight/react-native-communications

至于命名冲突错误,尝试做rm -rf node_modules && npm i,然后用清除缓存重启打包器:npm start -- --reset-cache

如果这不起作用,请确保 SMS 包的 react-native 版本与您的包中的版本匹配。

【讨论】:

  • react-native-communications 不(2.2.1)以编程方式发送短信,它只是显示预先填充内容的对话框并等待用户自己发送。
  • 是的,我已经安装了它,但由于这个答案,我已经安装了 2 个小时才发现。
  • 我认为 react-native-communications 有一个缺点,所以它不能在后台工作,是吗?
【解决方案2】:

试试这个代码

    String strSmsBody = "Hello";
    //sms recipient id
    String strReceipents = "abc@gmail.com"; 
    SmsManager sms = SmsManager.getDefault();
    List<String> messages = sms.divideMessage(strSmsBody);
    for (String message : messages) {
        sms.sendTextMessage(strReceipents, null, message, PendingIntent.getBroadcast(
                this, 0, new Intent(ACTION_SMS_SENT), 0), null);
    }

不要忘记在清单文件中添加这一行

        <uses-permission android:name="android.permission.SEND_SMS" />

【讨论】:

  • 谢谢,但我想要一个 react-native 框架的解决方案。我正在使用 react-native 框架构建一个 android 应用程序。
猜你喜欢
  • 1970-01-01
  • 2010-11-06
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 2014-05-09
相关资源
最近更新 更多