notification 使用的基本方法

当某个应用程序希望向用户发出一些提示信息,而应用程序又不在前台,可以借助Notification来实现。发出一条通知后,手机最上方额通知栏会显示一个图标,下来状态栏以后可以看到详细内容。

一、通知的基本用法

  通知可以在活动中创建,也可以在广播接收器里创建,还可以在服务中创建。

  发出一条通知的步骤:

  1.1 获取通知管理器类实例:

    NotificationManager manager = getSystemService(Context.NOTIFICATION_SERVICE);

  1.2 构建通知

    借助Notification.Builder构造一个Notification,示例代码如下:    

    Notification noti = new Notification.Builder(mContext)
         .setContentTitle("New mail from " + sender.toString())
         .setContentText(subject)
         .setSmallIcon(R.drawable.new_mail)
         .setLargeIcon(aBitmap)
         .build();
 

  1.3创建好通知后还需要对通知进行设定,如标题,内容,布局等。setLatestevenInfo()方法可以个通知设定一个标准的布局,第一个参数是context,第二个参数是tittle内容,第三个参数是正文内容,第四个参数不晓得干啥子的,传个null.

  1.4调用manaager的notify()方法,将通知发出去。例如:notify(1,notification);第一个参数是通知的ID,应保证每个通知的id不相同,第二个参数就是我们构建好的通知。

二、通过Notification打开其他应用

  借助PendingIntent实现,PendingIntent与Intent类似,都可以指定某个意图,如启动活动,启动服务,发起广播等,不同的是Intent倾向于立即执行,二PendingIntent更加倾向于在某个合适的实际执行某个动作。

  PendingIntent主要提供几个静态方法用于获取PendingIntent的实例,例如getActivity(),

  在构建Notification是,将定义好的PendingIntent传入Ntification.Builder.

    

原文地址:https://www.cnblogs.com/llxbl/p/6262194.html