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

xiaozhifree 2012-04-17

TestActivity

privateNotificationManagermyNotiManager;

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

privatevoidsetNotiType(inticonId,Stringtext){

/*

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

*/

IntentnotifyIntent=newIntent(this,TestActivity.class);

notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

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

PendingIntentappIntent=PendingIntent.getActivity(TestActivity.this,

0,notifyIntent,0);

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

NotificationmyNoti=newNotification();

//在状态栏不能被清除

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

publicvoidexit(){

myNotiManager.cancel(0);

finish();

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

}

相关推荐