Skip to content

Instantly share code, notes, and snippets.

@igorokr
Created August 11, 2015 09:45
Show Gist options
  • Save igorokr/80a7ef5f3508ca59730c to your computer and use it in GitHub Desktop.
Save igorokr/80a7ef5f3508ca59730c to your computer and use it in GitHub Desktop.
package com.rirdev.aafl.demo.notification.budgetover;
import android.app.AlarmManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.RingtoneManager;
import android.preference.PreferenceManager;
import android.support.v4.app.NotificationCompat;
import android.widget.Toast;
import com.rirdev.aafl.DateUtils;
import com.rirdev.aafl.demo.DemoApplication;
import com.rirdev.aafl.demo.MainActivityDemo;
import com.rirdev.aafl.demo.R;
import com.rirdev.aafl.demo.notification.daily.DailyNotificationAlarmPushReceiver;
import com.rirdev.aafl.demo.window.budget.BudgetContextFactory;
import com.rirdev.aafl.preferences.AppPreferenceActivity;
import com.rirdev.aafl.preferences.TimePreference;
import org.joda.time.DateTime;
/**
* Created by IgorOK on 22.03.2015.
*/
public class BudgetOverNotificationHelper {
private static final String TAG = BudgetOverNotificationHelper.class.getSimpleName();
private static final int NOTIFY_ID = 2;
public static void showNotification(Context context) {
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent budgetIntent = new Intent(context, MainActivityDemo.class);
budgetIntent.putExtra(MainActivityDemo.CONTEXT_FACTORY_BUNDLE_KEY, BudgetContextFactory.class.getName());
PendingIntent pIntentAction = PendingIntent.getActivity(context, 0, budgetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(" Money counter ")
.setContentText(" Some budgets are over ")
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setContentIntent(pIntentAction)
.setAutoCancel(true);
mNotificationManager.notify(NOTIFY_ID, mBuilder.build());
}
public static void showNotification() {
showNotification(DemoApplication.getInstance());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment