匹配存储在mysql中的时间与当前时间

时间:2016-10-24 08:16:56

标签: android

我正在开发一个应用程序,我需要将sms发送到特定的电话号码。现在我想要的是短信应该自动进行。消息应自动发送的时间存储在MySQL数据库中。因此,当需要时,我需要保留checking的代码,然后自动将消息发送到该号码。它是一种reminder的东西。用户将在应用程序中保留提醒

3 个答案:

答案 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);

完成教程:Android AlarmManager Tutorial

答案 2 :(得分:0)

只需使用Alarm Managerconvert unix timestamp to time,它基本上乘以1000。