我正在开发一个应用程序,我需要将sms
发送到特定的电话号码。现在我想要的是短信应该自动进行。消息应自动发送的时间存储在MySQL
数据库中。因此,当需要时,我需要保留checking
的代码,然后自动将消息发送到该号码。它是一种reminder
的东西。用户将在应用程序中保留提醒
答案 0 :(得分:0)
请参阅how to get the number of seconds passed since 1970 for a date value?,了解如何在Android上获得自纪元以来的秒数。
要从MySQL获取相同的数字,请使用UNIX_TIMESTAMP()函数。
然后你可以只比较这两个整数。
答案 1 :(得分:0)
AlarmManager就是答案。您可以设置一次报警以及重复报警。
此类提供对系统警报服务的访问。这些允许 你安排你的应用程序在运行中的某个时刻运行 将来
代码示例:
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.TRUE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
// Replace it with the time you get from database
long timeYouWantToSetAlarm = System.currentTimeMillis();
am.set(AlarmManager.RTC_WAKEUP, timeYouWantToSetAlarm, pi);
答案 2 :(得分:0)
只需使用Alarm Manager和convert unix timestamp to time,它基本上乘以1000。