Android Notification通知解析

 更新时间:2016年01月24日 13:23:32   投稿:lijiao  
这篇文章主要针对Android Notification通知进行解析,本文主要介绍的是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,并且因为用到了闪光灯和振动器,所以也需要添加相应的权限

<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">


  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="开启通知"
    android:onClick="send"
    android:id="@+id/btnstartnotification"
     />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="关闭通知"
    android:onClick="closed"
    android:id="@+id/btnstopnotification"
     />
</LinearLayout>

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

相关文章

  • 浅谈Android PathMeasure详解和应用

    浅谈Android PathMeasure详解和应用

    本篇文章主要介绍了浅谈Android PathMeasure详解和应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Android记事本项目开发

    Android记事本项目开发

    这篇文章主要为大家详细介绍了Android记事本项目开发的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 手机方向传感器的缺点及解决方法探究

    手机方向传感器的缺点及解决方法探究

    今天小编就为大家分享一篇关于手机方向传感器的缺点及解决方法探究,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 详谈Android ListView的选择模式

    详谈Android ListView的选择模式

    下面小编就为大家带来一篇详谈Android ListView的选择模式。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android studio实现菜单操作

    Android studio实现菜单操作

    这篇文章主要为大家详细介绍了Android studio实现菜单操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android实现简单实用的搜索框

    Android实现简单实用的搜索框

    这篇文章主要为大家详细介绍了Android实现简单实用的搜索框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android中自定义Checkbox组件实例

    Android中自定义Checkbox组件实例

    这篇文章主要介绍了Android中自定义Checkbox控件实例,本文使用两张图片来美化Checkbox组件,需要的朋友可以参考下
    2015-01-01
  • Android 监听应用前/后台切换实例代码

    Android 监听应用前/后台切换实例代码

    本篇文章主要介绍了Android 监听应用前/后台切换实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Android中的Notification机制深入理解

    Android中的Notification机制深入理解

    这篇文章主要给大家介绍了关于Android中Notification机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android RecyclerView的刷新分页的实现

    Android RecyclerView的刷新分页的实现

    这篇文章主要介绍了Android RecyclerView的刷新分页的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05

最新评论