Time 如何在时限内创建通知

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应用程序在早上6点、晚上7点、早上12点发送通知提醒用户

我该怎么做,谢谢你


我使用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函数中