我如何以反应原生方式以编程方式发送短信?

时间:2016-11-11 13:04:49

标签: javascript android react-native sms

我是新的反应本地人。我想添加一个组件,用于在我的Android应用程序中发送短信,我已经尝试了几个不同的组件,但每次我有一些错误。这里有人成功完成了吗?请帮帮我。

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

enter image description here

2 个答案:

答案 0 :(得分:3)

我建议您发送短信:https://github.com/anarchicknight/react-native-communications

至于命名冲突错误,请尝试执行rm -rf node_modules && npm i,然后使用清除缓存重新启动打包程序:npm start -- --reset-cache

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

答案 1 :(得分:-4)

试试这段代码

    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" />