3

有没有办法在预定时间以编程方式发送短信?不检查每秒的当前时间。

4

1 回答 1

2

使用 Android Timer 类的schedule 方法来调度要发送的短信,在调度TimerTask的 run() 方法中使用如下内容:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);

对于格式化的日期字符串,要获取函数的when参数schedule(),请使用SimpleDateFormat类' parse() method。如果您的日期字符串是“12/31/2013-12:12”,那么您可以使用以下方法获取日期对象:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy-HH:mm");
Date when = sdf.parse(yourDateString, 0);

SimpleDateFormat的其他选项在此处

于 2013-01-01T18:51:16.183 回答