繁体   English   中英

从注册之日起六个月后显示吐司消息

[英]Display toast message after six months from the date of registration

从用户注册日期起六个月后,我想在我的应用程序中显示一条祝酒消息

例如,一位在2018/04/20注册的用户我想在2018/10/20上显示吐司消息

意思是自注册之日起六个月后

在php中,我可以使用以下命令SELECT * FROM events WHERE event_date >= DATE(NOW() + INTERVAL 6 MONTH) -在sqlite中我该怎么办?

首先创建一个BroadcastReceiver的子类:

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle=intent.getExtras();
        if (bundle!=null) {
            String key=bundle.getString("MyKey");
            if (key.equals("my_key")){
                Toast.makeText(context, "your message" , Toast.LENGTH_SHORT).show();
            }
        }   
    }
}

那么您需要创建Calendar和AlarmManager:

Calendar calendar=Calendar.getInstance();
calendar.add(Calendar.MONTH, here insert your mount number "for exam 6 for 6 mount later ");
AlarmManager alarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
 Intent intent=new Intent(MainActivity.this,MyReceiver.class);
intent.putExtra("MyKey","my_key");
long futureInMillis = calendar.getTimeInMillis();
PendingIntent pendingIntent=PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
alarmManager.set(AlarmManager.RTC_WAKEUP,futureInMillis,pendingIntent);

并在清单中添加以下内容:

<receiver android:name=".MyReceiver"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM