Java tutorial
/* * Copyright 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.example.alarmmanager; import android.app.IntentService; import android.app.Notification; import android.app.NotificationManager; import android.content.Context; import android.content.Intent; import android.provider.Settings; import android.support.v4.app.NotificationCompat; import android.support.v4.content.LocalBroadcastManager; import android.util.Log; /** * IntentService to set off an alarm. */ public class AlarmIntentService extends IntentService { public static final String TAG = "AlarmIntentService"; public AlarmIntentService() { super(AlarmIntentService.class.getName()); } @Override protected void onHandleIntent(Intent intent) { Context context = getApplicationContext(); String date = intent.getStringExtra("DATE"); Log.d(TAG, "Received alarm event: " + date); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_alarm_black_24dp).setCategory(Notification.CATEGORY_ALARM) .setSound(Settings.System.DEFAULT_ALARM_ALERT_URI).setContentTitle("Requested time : " + date); notificationManager.notify(0, builder.build()); } }