从服务中发送短信

时间:2017-11-04 07:06:41

标签: android

我正在尝试从服务中发送短信,但会引发以下错误。服务Java文件附带了错误代码。需要服务帮助,因为服务无法发送短信。

我想知道是否有某种方式我可以授权发送短信服务,或者我可以以任何方式完成相同的工作。

handleAutoSplit(e) {
    e.preventDefault();
    var logs=item.order_logs;
    var oldLogs =[];
    oldLogs.push(logs);

    logs.push.apply(logs,oldLogs);
    this.props.save(this.state.item);
}

我的代码如下: -

 Sending SMS message: uid 10235 does not have android.permission.SEND_SMS.

我的清单文件显示在下面

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(num1, null, sms_message+"", null, null);
smsManager.sendTextMessage(num2, null, sms_message+"", null, null);
smsManager.sendTextMessage(num3, null, sms_message+"", null, null);

2 个答案:

答案 0 :(得分:4)

首先确保在AndroidManifest.xml中添加了uses-permission 其次,如果您的目标是Android 6.0及更高版本,请务必查看运行时权限

答案 1 :(得分:1)

您尚未在android.permission.SEND_SMS文件中设置AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.snazzyapp">

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


    <application ...>
        ...
    </application>

</manifest>