当前位置:我的异常网» Android » android 在通报栏中显示应用的小图标
android 在通报栏中显示应用的小图标
www.myexceptions.net 网友分享于:2013-07-02 浏览:24次
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());
}
文章评论