Android Open Source - SSPIA Default Noti






From Project

Back to project page SSPIA.

License

The source code is released under:

MIT License

If you think the Android project SSPIA 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 com.fiec.sspia.buff;
/* w  w w . j a v  a  2s.c o m*/
import com.fiec.ssapp.R;
import com.fiec.sspia.main.TabsPlanets;
import com.fiec.sspia.util.SSInterfaceNoti;
import com.fiec.sspia.util.TempClass;

import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.widget.RemoteViews;

public abstract class DefaultNoti implements SSInterfaceNoti{
  
  protected Context act;
  protected Context context;
  protected String _DEFAULT;
  protected String _CUSTOM;
  protected TempClass temp;
  
  protected String _TYPE;
  protected String _CTITLE;
  protected String _CTEXT;
  protected String _TICKER;
  protected String[] _PARAMS;
  
  protected int _CTITLE2;
  protected int _CTEXT2;
  protected int _TICKER2;
  protected int _SICON;
  protected int[] _PARAMS2;
  
  private Intent notifi;
  private NotificationCompat.Builder rangenoti;
  private NotificationManager manager;
  private TaskStackBuilder tsb;
  private PendingIntent intent;
  protected Class<?> myclass;
  private RemoteViews expand;

  public DefaultNoti(Context act, NotificationManager manager, String _TYPE) {
    this.act = act;
    this.manager = manager;
    this._TYPE = _TYPE;
    expand = new RemoteViews(act.getPackageName(), R.layout.expand); 
  }
  
  public DefaultNoti(Context act, String _TYPE, String[] params) {
    this.act = (Activity) act;
    this._TYPE = _TYPE;
    this._PARAMS = params;
  }
  
  public DefaultNoti(Context act, String _TYPE, int[] params) {
    this.act = (Activity) act;
    this._TYPE = _TYPE;
    this._PARAMS2 = params;
  }
  
  public void switching(){
    if(_TYPE.equals(_DEFAULT)){
      setDefaultNotifi();
    }
    else if(_TYPE.equals(_CUSTOM)){
      setCustomNotifi();
    }
  }
  
  private void setDefaultNotifi(){
    notifi = new Intent(act, myclass);
    expand.setTextViewText(R.id.expandtext, "If this were this hour On Mars the temperature "
             + "would be "+temp.Temper()+"?C");
    expand.setTextViewText(R.id.expandtitle, "Message from SSPIA");
         
      Bitmap remote_picture = BitmapFactory.decodeResource(act.getResources(), R.drawable.ic_launcher);
         rangenoti = 
             new NotificationCompat.Builder(act)
             .setSmallIcon(R.drawable.ic_launcher)
             .setLargeIcon(remote_picture)
             .setContent(expand)
             .setTicker("SSPIA Notification");
         
         rangenoti.setAutoCancel(true);
         
         tsb = TaskStackBuilder.create(act);
         tsb.addParentStack(myclass);
         tsb.addNextIntent(notifi);
         
         intent = tsb.getPendingIntent(0, PendingIntent.FLAG_CANCEL_CURRENT);
         rangenoti.setContentIntent(intent);      
  }
  
  protected void shownotifi(){
     manager.notify(0, rangenoti.build());
  }
  
  private void setCustomNotifi(){
    notifi = new Intent(act, myclass);         
         rangenoti = 
             new NotificationCompat.Builder(act)
               .setContentTitle(_CTITLE)
               .setContentText(_CTEXT)
               .setSmallIcon(_SICON)
               .setTicker(_TICKER);
         rangenoti.setAutoCancel(true);
         manager = (NotificationManager)
             act.getSystemService(Activity.NOTIFICATION_SERVICE);
         
         tsb = TaskStackBuilder.create(act);
         tsb.addParentStack(TabsPlanets.class);
         tsb.addNextIntent(notifi);
         
         intent = tsb.getPendingIntent(0, PendingIntent.FLAG_ONE_SHOT);
         rangenoti.setContentIntent(intent);
  }
  
  @Override
  public void getRes() {
    _DEFAULT = act.getResources().getString(R.string.defaulttype);  
    _CUSTOM = act.getResources().getString(R.string.customtype);    
  }
  
  @Override
  public void setParams() {
    if(_TYPE.equals(_DEFAULT)){
      _CTITLE = _PARAMS[0];
      _CTEXT = _PARAMS[1];
      _TICKER = _PARAMS[2];
      try{
        _SICON = Integer.parseInt(_PARAMS[3]);
      } catch (NumberFormatException ex){
        ex.printStackTrace(); 
        _SICON = R.drawable.ic_launcher;}
    }
    else if(_TYPE.equals(_CUSTOM)){
      _CTITLE2 = _PARAMS2[0];
      _CTEXT2 = _PARAMS2[1];
      _TICKER2 = _PARAMS2[2];
      _SICON = _PARAMS2[3];
    }
  }
}




Java Source Code List

com.fiec.sspia.buff.DefaultNoti.java
com.fiec.sspia.buff.PlanetClass.java
com.fiec.sspia.buff.PlanetSource.java
com.fiec.sspia.buff.Tag.java
com.fiec.sspia.db.Celestial.java
com.fiec.sspia.db.DBHelper.java
com.fiec.sspia.db.DbAuxClass.java
com.fiec.sspia.db.Planets.java
com.fiec.sspia.db.Satellites.java
com.fiec.sspia.db.SolarDb.java
com.fiec.sspia.main.InformationTab.java
com.fiec.sspia.main.SatellitesClass.java
com.fiec.sspia.main.SolarActivity.java
com.fiec.sspia.main.TabsPlanets.java
com.fiec.sspia.mclass.MainClass.java
com.fiec.sspia.mclass.MainFragment.java
com.fiec.sspia.mclass.SSNotific.java
com.fiec.sspia.mclass.SetttingsClass.java
com.fiec.sspia.mclass.SplashClass.java
com.fiec.sspia.system.BroadcastRec.java
com.fiec.sspia.system.SspiaService.java
com.fiec.sspia.system.StartingNotis.java
com.fiec.sspia.util.AbstrCd.java
com.fiec.sspia.util.CdClass.java
com.fiec.sspia.util.CustomInfoAdapter.java
com.fiec.sspia.util.CustomMenuAdapter.java
com.fiec.sspia.util.FillMenuAdapter.java
com.fiec.sspia.util.JSONParser.java
com.fiec.sspia.util.MainGridAdapterClass.java
com.fiec.sspia.util.MenuSettings.java
com.fiec.sspia.util.SSInterfaceNoti.java
com.fiec.sspia.util.SatelliteGridAdapterClass.java
com.fiec.sspia.util.TempClass.java
com.fiec.sspia.util.TransitionClass.java