我可以根据用户的当前时间显示Toast留言吗?
我需要制作一个应用程序,当我从凌晨1点到凌晨11点打开屏幕时,它会显示吐司信息"早上好"而如果我在下午6点到晚上11点打开屏幕,它将显示吐司"晚安"
public class ToastDisplay extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)){
Toast.makeText(context,"Good Morning",Toast.LENGTH_SHORT).show();
}
}
}
答案 0 :(得分:0)
int toastDurationInMilliSeconds = 10000;
Toast.LENGTH_SHORT是int,所以你必须声明new int
答案 1 :(得分:0)
您可以使用Calendar
课程来获取当前时间。检查时间并相应地显示祝酒词。
Calendar currentTime = Calender.getInstance();
int hour = currentTime.get(Calendar.HOUR_OF_DAY);
if(Use your condition here) {
Display toast
} else if(Use your other condition) {
Display toast
}
请注意,您的hour
将采用24小时格式,因此您需要检查这一点。