android 在通报栏中显示应用的小图标

android 在通知栏中显示应用的小图标
TestActivity



private NotificationManagermyNotiManager;



在onDestroy方法中加入

if (myNotiManager != null) {

           myNotiManager.cancel(0);

           myNotiManager = null;

       }



在onRestart 方法中加入



if (myNotiManager != null) {

           myNotiManager.cancel(0);

       }



在onResume方法中加入

if (myNotiManager != null) {

           myNotiManager.cancel(0);

       }



在onStop方法中加入



setNotiType(R.drawable.icon_small,

              getResources().getString(R.string.youbanradio));



在onCreate方法中加入

myNotiManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);





private void setNotiType(int iconId, String text) {

       /*

        * 创建新的Intent,作为单击Notification留言条时, 会运行的Activity

        */

       Intent notifyIntent = new Intent(this, TestActivity.class);

       notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

       /* 创建PendingIntent作为设置递延运行的Activity */

       PendingIntent appIntent = PendingIntent.getActivity(TestActivity.this,

               0, notifyIntent,0);

       /* 创建Notication,并设置相关参数 */

       Notification myNoti = new Notification();

       // 在状态栏不能被清除

       myNoti.flags = Notification.FLAG_NO_CLEAR;

       /* 设置statusbar显示的icon */

       myNoti.icon = iconId;

       /* 设置statusbar显示的文字信息 */

       myNoti.tickerText = text;

       /* 设置notification发生时同时发出默认声音 */

       // myNoti.defaults =Notification.DEFAULT_SOUND;

       /* 设置Notification留言条的参数 */

       myNoti.setLatestEventInfo(TestActivity.this, text, text,appIntent);

       /* 送出Notification*/

       myNotiManager.notify(0, myNoti);

    }



退出时调用exit

public void exit() {

                   myNotiManager.cancel(0);

                   finish();

                   android.os.Process.killProcess(android.os.Process.myPid());

         }