Android中使用Notification实现状态栏的通知-创新互联
在使用手机时,当有未接来电或者新短消息时,手机会给出响应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。
肃州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!Android也提供了用于处理这些信息的类,它们是Notification和NotificationManager。其中,Notification代表的是具有全局效果的通知,而NotificationManager则是用于发送Notification通知的系统服务。
使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤
(1)调用getSystemService() 方法获取系统的NotificationManager服务
(2)创建一个Notification对象,并为其设置各种属性
(3)为Notification对象设置事件信息
(4)通过NotificationManager类的notify()方法发送Notification通知
下面通过一个实例说明和使用Notification在状态栏上显示通知
国际惯例
运行结果:
布局文件就不发了 线性垂直布局 两个按钮
MainActivity.class
package com.example.notification; import android.os.Bundle; import android.app.Activity; import android.app.Notification; import android.app.Notification.Builder; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ private NotificationManager manager; private Button button1; private Button button2; private int Notification_ID; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); button1=(Button) findViewById(R.id.button1); button2=(Button) findViewById(R.id.button2); button1.setOnClickListener(this); button2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.button1:{ showNotification(); break; } case R.id.button2:{ manager.cancel(Notification_ID); break; } } } private void showNotification() { // TODO Auto-generated method stub Notification.Builder builder=new Builder(this); builder.setSmallIcon(R.drawable.ic_launcher);//设置图标 builder.setTicker("通知来啦");//手机状态栏的提示 builder.setContentTitle("我是通知标题");//设置标题 builder.setContentText("我是通知内容");//设置通知内容 builder.setWhen(System.currentTimeMillis());//设置通知时间 Intent intent=new Intent(this,MainActivity.class); PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0); builder.setContentIntent(pendingIntent);//点击后的意图 builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯 builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音 builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动 Notification notification=builder.build();//4.1以上,以下要用getNotification() manager.notify(Notification_ID, notification); } }
本文名称:Android中使用Notification实现状态栏的通知-创新互联
分享URL:http://ybzwz.com/article/ccjgsj.html