从后台服务发送SMS

时间:2015-10-29 04:40:21

标签: android sms background-service

正如标题所说,我正在尝试从后台服务发送短信。 我不确定代码是否应该在onHandleIntent方法中,如果不是,我应该把它放在哪里? 该应用程序允许用户登录,并根据记录的帐户,它调用应该每2-3分钟运行的后台服务(仍然没有执行该部分,我将启动AlarmManager一旦我得到SMS发送到工作)并检查在线数据库是否有任何新消息,如果有,它将获取它们并提取它所需的内容。数据提取工作正常,但没有发送消息。我错过了什么? 谢谢!

@Override
    protected void onHandleIntent(Intent intent) {
        if (!connected()) {
            Log.i(TAG, "Not connected");
            return;
        }
        ... // piece of code that fetches the data from an online database
            // and parses it into text message info
                for (int i = 0; i < msg.size(); i++) {
                    SmsManager.getDefault().sendTextMessage("+" + num.get(i), null, msg.get(i), null, null);
                    //Thread.sleep(100);
                }

0 个答案:

没有答案