2013-01-16 73 views
0

我需要随机生成一个日期(小时+分钟)来触发随机通知。什么是最好的方法?建立2个随机数(从0到23小时,从0到59分钟),并把它们放到一个变量中?随机时间(通知)

Random generator = new Random(); 
int b = 23 
int random = generator.nextInt(b); 
boolean flag = generator.nextBoolean(); 
x=random; 

开始通知:

Calendar cal1 = Calendar.getInstance(); 
cal1.set(Calendar.HOUR_OF_DAY, 05); 
cal1.set(Calendar.MINUTE, 00); 

Intent intent2 = new Intent(context, Random.class); 
PendingIntent random = PendingIntent.getBroadcast(context, 0, intent2, 0); 

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal1.getTimeInMillis(), DateUtils.DAY_IN_MILLIS, random); 

回答

1

烨....尝试生成两个随机数,说0-23小时,另一随机数0-59 ...然后ü可以结合这两种随机数变成单个变量以表示数据和时间