android之【本地通知Notification】

来源:互联网 发布:淘宝网营业执照查询 编辑:程序博客网 时间:2024/05/14 11:31
public class NotificationTest extends Activity{static final int NOTIFICATION_ID = 0x1123;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//获取应用界面中的Button对象Button bn = (Button) findViewById(R.id.bn);//为按钮的单击事件绑定事件监听器bn.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View source){//创建一个启动其他Activity的IntentIntent intent = new Intent(NotificationTest.this, OtherActivity.class);PendingIntent pi = PendingIntent.getActivity(NotificationTest.this, 0, intent , 0);//创建一个NotificationNotification notify = new Notification();//为Notification设置图标,该图标显示在状态栏notify.icon = R.drawable.notify;//为Notification设置文本内容,该文本会显示在状态栏notify.tickerText = "启动其他Activity的通知";//为Notification设置发送时间notify.when = System.currentTimeMillis();//为Notification设置声音notify.defaults = Notification.DEFAULT_SOUND;//为Notification设置默认声音、默认振动、默认闪光灯notify.defaults = Notification.DEFAULT_ALL;//设置事件信息notify.setLatestEventInfo(NotificationTest.this, "普通通知","点击查看", pi);//获取系统的NotificationManager服务NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//发送通知notificationManager.notify(NOTIFICATION_ID, notify);}});//取消通知Button del = (Button)findViewById(R.id.del);del.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){//获取系统的NotificationManager服务NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//取消通知notificationManager.cancel(NOTIFICATION_ID);}});}}

0 0
原创粉丝点击