How schedule local notifications Android?

前端 未结 1 741
心在旅途
心在旅途 2020-12-17 00:20

i have a question about local notifications in Android. I am developing an application where in first part must receive all meetings of company of my own server (This i have

相关标签:
1条回答
  • 2020-12-17 00:58

    To schedule local notification you need to know some of the things which are used to schedule the notification like

    BroadcastReceivers IntentFilters AlarmManager NotificationService PendingIntent

    In MainActivity do the following

        @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);
        }
    

    The above code will schedule an alarm after 15 seconds. After 15 seconds it will broadcast the notificationIntent.

    The action specified in the Intent constructor is defined in the AndroidManifest.xml

    To understand the full working of local notification and to see a sample notification code check out this article - http://www.singhajit.com/schedule-local-notification-in-android/

    0 讨论(0)
提交回复
热议问题