正如标题所说,我正在尝试从后台服务发送短信。 我不确定代码是否应该在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);
}