
一.获取系统的NotificationManager
private NotificationManager nm;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取系统的通知管理nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);}二.为主布局的两个按钮添加监听事件,然后分别设置启动通知,并设置各种属性和取消通知 public void send(View view){//用于打开通知启动另一个ActivityIntent intent = new Intent(MainActivity.this,OtherActivity.class);//用于延迟启动PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);//设置通知Notification notify = new Notification.Builder(this)//设置打开该通知,通知自动消失.setAutoCancel(true)//设置显示在状态栏的通知提示消息.setTicker("新消息")//设置通知栏图标.setSmallIcon(R.mipmap.ic_launcher)//设置通知内容的标题.setContentTitle("一条新通知")//设置通知内容.setContentText("恭喜你通知栏测试成功")//设置使用系统默认的声音,默认的led灯.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS)//ALL的话则是全部使用默认,声音,震动,闪光灯,需要添加相应权限//.setDefaults(ALL)//或者自定义声音//setSound(Uri.parse())//设置要启动的程序.setContentIntent(pi)//最后用build来建立通知.build();//发送当前通知,通过NotificationManager来管理nm.notify(1,notify);}这里用的OtherActivity是通过通知启动的另一个Activity,为了启动需要在清单文件中加入此Activity,并且因为用到了闪光灯和振动器,所以也需要添加相应的权限<activity android:name=".OtherActivity"> </activity><uses-permission android:name="android.permission.FLASHLIGHT"/><uses-permission android:name="android.permission.VIBRATE"/>取消通知
//取消通知public void closed(View view){nm.cancel(1);}用起来相当很方便.最后附上主界面布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:orientation="horizontal"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="开启通知"android:onClick="send"android:id="@+id/btnstartnotification" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="关闭通知"android:onClick="closed"android:id="@+id/btnstopnotification" /></LinearLayout>以上就是关于Android Notification通知的详细内容,希望对大家的学习有所帮助。