您的位置:首页 > 移动开发 > Android开发

Android开发小知识-Notification

2016-03-17 09:21 417 查看
顾名思义,Notification指的是通知。在下拉通知栏中显示系统及不同应用程序的信息,是Android的重要组成部分。今天,我们用一个小例子来学习Notification的用法。

注:

1、运行环境。

compileSdkVersion 23

buildToolsVersion 23.0.2

minSdkVersion 15

targetSdkVersion 23

2、若无特殊说明,图片来自官方文档。

小知识

1、通知的几个部分组成(使用基础布局)。



一个通知必须包含的有:

小图标–A small icon, set by setSmallIcon()

标题 –A title, set by setContentTitle()

内容 –Detail text, set by setContentText()

2、通知的等级。

只有等级在DEFAULT以及之上的才能唤醒LED指示灯。



通知等级设置的建议:



3、通知的种类。



大致意思是说,你可以从这些预定的种类中选择,设置你的通知种类。

4、通知的管理建议。

官方建议,相同应用的通知,最好只占用一个行。



1、简单的通知小例子

完整代码连接在文后。

//通过Notification的内部类Builder生成一个Builder对象,该对象代表了通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
//设置通知的相关属性
builder.setSmallIcon(R.drawable.smallicon);//图标
builder.setContentTitle("通知标题");//标题
builder.setContentText("通知内容--这是一个简单的通知内容");//内容

//创建一个直接意图,说明点击通知后要跳转的Activity
Intent resultIntent = new Intent(context, SimpleNotifitionResoultActivity.class);
//使用TaskStackBuilder对象,来设置跳转到的Activity的父Activity,这里设置为自己,确保返回时,可以返回到主屏幕
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(SimpleNotifitionResoultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
//通过PendingIntent设置点击跳转的Activity
builder.setContentIntent(resultPendingIntent);
//使用NotificationManager发送通知
NotificationManager notificationManager = (NotificationManager) getSystemService(Service.NOTIFICATION_SERVICE);
notificationManager.notify(1, builder.build());


Demo连接

点击这里下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android开发