Android Open Source - Amppercent7 my Notification






From Project

Back to project page Amppercent7.

License

The source code is released under:

GNU General Public License

If you think the Android project Amppercent7 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package my.amppercent.types;
/*ww w.  j  ava2s. c o  m*/
import my.amppercent.project.LaunchMe;
import my.amppercent.project.TabFragment;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;

/**
 * Gestione delle notifiche
 * 
 * @author jack
 * 
 */
public class myNotification {

  private NotificationManager nm;
  private Context c;
  private String tag;
  private int id;
  private String connectionid = null;
  private String password = null;

  public static final int FILE_REQUEST = 0x19876;
  public static final int BROADCAST_CHAT_REQUEST = 0x65478;
  public static final String BROADCAST_CHAT_REQ_STRING = "my.amppercent.CHAT";
  public static final String FILE_REQUEST_STRING = "my.amppercent.FILE";
  public static final String IS_NOTIFICATION = "IS_NOTIFICATION";

  public static final String FIRST_BUNDLE = "first";
  public static final String SECOND_BUNDLE = TabFragment.CHATNAME;

  public myNotification(Context c, Class<?> to_intent, String tag, int id) {
    this.c = c;
    nm = (NotificationManager) c
        .getSystemService(Context.NOTIFICATION_SERVICE);
    this.tag = tag;
    this.id = id;
  }

  public void setConnPassword(String connid, String pw) {
    this.connectionid = connid;
    this.password = pw;
  }

  public void notify_case(String maintext, String subtext) {
    Intent intent;
    int icon = 0;

    switch (id) {
    case FILE_REQUEST: {
      intent = new Intent(c, LaunchMe.class);
      intent.putExtra(myNotification.FIRST_BUNDLE, maintext); // requestor
      intent.putExtra(myNotification.SECOND_BUNDLE, subtext); // file
      intent.putExtra("kind", FILE_REQUEST);
      intent.setAction(FILE_REQUEST_STRING);
      // Preciso intento di non palesare altrimenti le informazioni
      // sensibili
      if ((this.password != null) && (this.connectionid != null)) {
        intent.putExtra(TabFragment.CONNECTIONID, connectionid);
        intent.putExtra(TabFragment.PASSWORD, this.password);
      }
      icon = android.R.drawable.stat_sys_download;
      break;
    }
    case BROADCAST_CHAT_REQUEST: {
      intent = new Intent(this.c, LaunchMe.class);
      intent.setAction(BROADCAST_CHAT_REQ_STRING);
      intent.putExtra(myNotification.SECOND_BUNDLE, maintext);
      // Preciso intento di non palesare altrimenti le informazioni
      // sensibili
      if ((this.password != null) && (this.connectionid != null)) {
        intent.putExtra(TabFragment.CONNECTIONID, connectionid);
        intent.putExtra(TabFragment.PASSWORD, this.password);
      }
      icon = android.R.drawable.ic_dialog_email;
      break;
    }
    default:
      intent = null;
    }
    PendingIntent pi = PendingIntent.getActivity(c, 0, intent,
        PendingIntent.FLAG_UPDATE_CURRENT);
    Notification n = new Notification(icon, maintext,
        System.currentTimeMillis());
    n.flags = n.flags | Notification.FLAG_AUTO_CANCEL
        | Notification.FLAG_SHOW_LIGHTS;
    n.defaults = n.defaults | Notification.DEFAULT_VIBRATE
        | Notification.DEFAULT_SOUND;
    n.setLatestEventInfo(c, maintext, subtext, pi);
    nm.notify(this.tag, this.id, n);
  }

}




Java Source Code List

my.amppercent.adapters.AdapterChat.java
my.amppercent.adapters.AdapterElems.java
my.amppercent.adapters.AdapterIM.java
my.amppercent.adapters.AdapterUStatus.java
my.amppercent.adapters.ListViewAdapting.java
my.amppercent.adapters.ListView_XUser.java
my.amppercent.chatrequest.AvailabilitySettings.java
my.amppercent.chatrequest.SelectConnActivity.java
my.amppercent.chatrequest.connActivity.java
my.amppercent.chatrequest.serverActivity.java
my.amppercent.chattables.UberChat.java
my.amppercent.chattables.XConnect.java
my.amppercent.chattables.XRoster.java
my.amppercent.chattables.myChat.java
my.amppercent.project.Amppercent4Activity.java
my.amppercent.project.DownloadManager.java
my.amppercent.project.IBindRemoteService.java
my.amppercent.project.LaunchMe.java
my.amppercent.project.PrefActive.java
my.amppercent.project.TabFragment.java
my.amppercent.project.TextEntryActivity.java
my.amppercent.remoteservice.IFMessage.java
my.amppercent.remoteservice.IntentManage.java
my.amppercent.remoteservice.XUser.java
my.amppercent.remoteservice.chatAdapter.java
my.amppercent.types.Couple.java
my.amppercent.types.State.java
my.amppercent.types.myATask.java
my.amppercent.types.myNotification.java
my.amppercent.types.myYesNoDialog.java
my.amppercent.types.newActivity.java
org.jivesoftware.smackx.filetransfer.myOutgoingFileTransfer.java