MsgNotification.java :  » UnTagged » islamictools » com » alpha » commun » Android Open Source

Android Open Source » UnTagged » islamictools 
islamictools » com » alpha » commun » MsgNotification.java
package com.alpha.commun;

import com.alpha.view.R;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;

public class MsgNotification extends BroadcastReceiver {
  private static Context context;
  private static Notification notification;

  public static void start(Context context, String msg, int defaults) {
    MsgNotification.context = context;
    notification = new Notification(R.drawable.islamic,msg,1000);
    notification.tickerText = msg;
    notification.defaults = defaults;
    stopNotification();
    startNotification();    
  }

  public static void stopNotification() {
    if(context != null) ((NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE)).cancelAll();
  }
  
  private static void startNotification() {
    Intent i = new Intent(context, Menu.class);
    notification.setLatestEventInfo(context, context.getString(R.string.app_name), notification.tickerText, PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_ONE_SHOT));
    notification.contentIntent = PendingIntent.getBroadcast(context, 0, new Intent(context, MsgNotification.class), PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_ONE_SHOT);
    notification.deleteIntent = PendingIntent.getBroadcast(context, 0, new Intent(context, MsgNotification.class), PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_ONE_SHOT);
    ((NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE)).notify(1, notification);
  }

  @Override
  public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    MsgNotification.stopNotification();
  }

  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.