栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android Notification通知解析

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Notification通知解析

Notification是显示在手机状态栏的通知,Notification通知是具有全局性的通知,一般通过NotificationManager来进行管理.
一般运用Notification的步骤如下:

  • 1.调用getSysytemService(NOTIFICATION_SERVICE)来获取系统的NotificationManager,进行Notification的发送和回收
  • 2.通过构造器建立一个Notification
  • 3.为Notification set各种属性,然后builder()建立
  • 4.通过NotificationManager发送通知

下面通过一个实例来演示上面的用法,先看一张效果图

一.获取系统的NotificationManager

private NotificationManager nm;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取系统的通知管理
    nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  }

二.为主布局的两个按钮添加监听事件,然后分别设置启动通知,并设置各种属性和取消通知
各种属性代码中介绍的很详细,具体可以参考API

启动通知

public void send(View view){
    //用于打开通知启动另一个Activity
    Intent 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,并且因为用到了闪光灯和振动器,所以也需要添加相应的权限

 
  
  

取消通知

//取消通知
  public void closed(View view){
    nm.cancel(1);
  }

用起来相当很方便.最后附上主界面布局




  

以上就是关于Android Notification通知的详细内容,希望对大家的学习有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/163398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号