android 入门学习笔记 NotificationManager与Notification对象的应用

来源:互联网 发布:redis 选举主节点算法 编辑:程序博客网 时间:2024/04/28 07:16
 需要引入

 

import android.app.Notification;import android.app.NotificationManager;
/*声明对象变量*/  private NotificationManager myNotiManager;  private Spinner mySpinner;  private ArrayAdapter<String> myAdapter;  private static final String[] status =  { "在线","离开","忙碌中","马上回来","离线" };



    /* 初始化对象 */    myNotiManager=      (NotificationManager)getSystemService(NOTIFICATION_SERVICE);    mySpinner=(Spinner)findViewById(R.id.mySpinner);    myAdapter=new ArrayAdapter<String>(this,              android.R.layout.simple_spinner_item,status);    /* 应用myspinner_dropdown自定义下拉菜单模式 */    myAdapter.setDropDownViewResource(R.layout.myspinner_dropdown);    /* 将ArrayAdapter添加Spinner对象中 */    mySpinner.setAdapter(myAdapter);        /* 将mySpinner添加OnItemSelectedListener */    mySpinner.setOnItemSelectedListener(      new Spinner.OnItemSelectedListener()    {      @Override      public void onItemSelected(AdapterView arg0,View arg1,                                 int arg2,long arg3)      {        /* 依照选择的item来判断要发哪一个notification */        if(status[arg2].equals("在线"))        {          setNotiType(R.drawable.msn,"在线");        }        else if(status[arg2].equals("离开"))        {          setNotiType(R.drawable.away,"离开");        }        else if(status[arg2].equals("忙碌中"))        {          setNotiType(R.drawable.busy,"忙碌中");        }        else if(status[arg2].equals("马上回来"))        {          setNotiType(R.drawable.min,"马上回来");        }        else        {          setNotiType(R.drawable.offine,"离线");        }      }      @Override      public void onNothingSelected(AdapterView arg0)      {      }    });

 


 

/* 发出Notification的method */  private void setNotiType(int iconId, String text)  {    /* 创建新的Intent,作为点击Notification留言条时,     * 会运行的Activity */     Intent notifyIntent=new Intent(this,EX05_08_1.class);      notifyIntent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK);    /* 创建PendingIntent作为设置递延运行的Activity */     PendingIntent appIntent=PendingIntent.getActivity(EX05_08.this,                            0,notifyIntent,0);     /* 创建Notication,并设置相关参数 */     Notification myNoti=new Notification();    /* 设置statusbar显示的icon */    myNoti.icon=iconId;    /* 设置statusbar显示的文字信息 */    myNoti.tickerText=text;    /* 设置notification发生时同时发出默认声音 */    myNoti.defaults=Notification.DEFAULT_SOUND;    /* 设置Notification留言条的参数 */    myNoti.setLatestEventInfo(EX05_08.this,"MSN登录状态",                              text,appIntent);    /* 送出Notification */    myNotiManager.notify(0,myNoti);  } 


 

原创粉丝点击