如何安排Android本地通知?

Min*_*uru 6 notifications datetime android localnotification

我对Android中的本地通知有疑问.我正在开发一个应用程序,其中第一部分必须接收我自己的服务器公司的所有会议(我已经实现),第二部分我必须在每次会议前一天通知,但有本地通知.

如何在给定日期安排本地通知?

Aji*_*ngh 13

要安排本地通知,您需要了解用于安排通知的一些事项,例如

BroadcastReceivers IntentFilters AlarmManager NotificationService PendingIntent

在MainActivity中执行以下操作

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

        Intent notificationIntent = new Intent("android.media.action.DISPLAY_NOTIFICATION");
        notificationIntent.addCategory("android.intent.category.DEFAULT");

        PendingIntent broadcast = PendingIntent.getBroadcast(this, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.SECOND, 15);
        alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码将在15秒后安排警报.15秒后,它将广播notificationIntent.

Intent构造函数中指定的操作在AndroidManifest.xml中定义

要了解本地通知的完整工作情况并查看示例通知代码,请查看本文 - http://www.singhajit.com/schedule-local-notification-in-android/