使用存储在数据库中的日期在特定日期执行代码

时间:2015-03-13 12:20:56

标签: android android-sqlite android-datepicker android-date

我在数据库中存储了一个日期,但是现在我想在存储的日期等于设备上的相关日期时执行一些代码?日期格式为:MM / DD / YYYY,例如,如果存储的日期是03/14/2015,我需要在2015年3月14日00:00执行代码?

1 个答案:

答案 0 :(得分:0)

您需要使用将在系统日期更改时调用的广播接收器。使用此方法,以下代码将有所帮助

知识产权中的

<receiver android:name=".DateTimeChangeReceiver ">
<intent_filter>
<action android:name="android.intent.action.DATE_CHANGED"/>
</intent_filter>
</receiver>

<强> DateChangeReceiver

 import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class DateTimeChangeReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Toast.makeText(context, "Date changed", Toast.LENGTH_SHORT).show();
      /*Compare databae date with current system date. you can get system date using calender. and execute your code according to your need. */
}

}

我希望这会帮助你。