Time 如何在时限内创建通知
我需要Android应用程序在早上6点、晚上7点、早上12点发送通知提醒用户 我该怎么做,谢谢你Time 如何在时限内创建通知,time,android-studio,notifications,limit,Time,Android Studio,Notifications,Limit,我需要Android应用程序在早上6点、晚上7点、早上12点发送通知提醒用户 我该怎么做,谢谢你 我使用Android Studio您可以使用remider的AlarmManager 您可以从这里引用代码 Main Activity.java 私人吊挂帐篷 Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.se
我使用Android Studio您可以使用remider的
AlarmManager
您可以从这里引用代码
Main Activity.java
私人吊挂帐篷
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 2);
calendar.set(Calendar.MINUTE, 20);
Intent intent = new Intent(MainActivity.this, AlertReceiver.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent , 0);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY, pendingIntent);
AlertReceiver.java
公共类AlertReceiver扩展了BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
createNotification(context, "Hi", "titl", "Alarm");
}
public void createNotification(Context context, String msg , String msgText , String msgAlert){
PendingIntent notificIntent = PendingIntent.getActivities(context , 0 ,
new Intent[]{new Intent(context, MainActivity.class)},0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon)
.setContentTitle(msg)
.setTicker(msgAlert)
.setContentText(msgText);
mBuilder.setContentIntent(notificIntent);
mBuilder.setDefaults(NotificationCompat.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1,mBuilder.build());
}
}发布您尝试过的内容。非常感谢,我会看这篇文章。。。告诉你meohk发生了什么,你也可以在这里检查我的答案我按照你告诉我的做了,但是他变成了通知,每分钟都有人进入应用程序,这个代码给你代码链接,这样我就可以告诉你,你把代码放在哪里了。我给你看你的代码问题是什么意思,你想要什么?这样我就可以告诉您Alarm.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),15000,PendingContent);您可以在这里指定15000这样的时间,以便在15秒后通知。因此,您可以根据自己指定时间。我想根据此处的日历每天发送通知:calendar.set(calendar.HOUR\u OF_day,2);calendar.set(calendar.MINUTE,20);根据上面的代码。它在访问应用程序两分钟后发送通知此代码并将其放入类main活动中的onCreate函数中