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());

}

你可能感兴趣的:(android技术)