¿Puedo mostrar un mensaje de brindis basado en la hora actual del usuario?
Necesito hacer una aplicación, donde cuando abro la pantalla de 1:00 a. m. a 11:00 a. m. mostrará el mensaje de brindis "Buenos días", mientras que si abro la pantalla de 6:00 p. m. a 11:00 p. m. mostrará el brindis "buenas noches"
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(); } } }int duración del brindis en milisegundos = 10000;
Toast.LENGTH_SHORT es int, por lo que debe declarar un nuevo int
Lo que puede hacer: uso la clase Calendar para obtener la hora actual. Compruebe la hora y muestre el brindis en consecuencia.
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 } Solo una nota, su hour estaría en formato de 24 horas, por lo que debe verificar teniendo eso en cuenta.