我在数据库中存储了一个日期,但是现在我想在存储的日期等于设备上的相关日期时执行一些代码?日期格式为:MM / DD / YYYY,例如,如果存储的日期是03/14/2015,我需要在2015年3月14日00:00执行代码?
答案 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. */
}
}
我希望这会帮助你。