Android开发之Notification手机状态栏通知用法实例分析

 更新时间:2019年03月16日 09:38:43   作者:水中鱼之1999  
这篇文章主要介绍了Android开发之Notification手机状态栏通知用法,结合实例形式分析了Android Notification手机状态栏通知的常见函数、功能及使用技巧,需要的朋友可以参考下

本文实例讲述了Android开发之Notification手机状态栏通知用法。分享给大家供大家参考,具体如下:

简介:

通知是显示在手机状态栏的通知(PS:就是手机上方,显示时间啥的那一栏)

用法:

Notification添加了Builder()类,其包含如下方法:

1. setDefaults()         通知led灯、音乐、震动等

2. setAutoChange()  设置点击通知后,通知自动从状态栏删除

3. setContentTitle()   通知标题

4. setContentText()  通知内容

5. setSmallcon()      为通知设置图标

6. setLargelcon()       为通知设置大图标

7. setTick()               设置通知状态栏的提示文本

8. setContentIntent()点击通知后要启动的相应组件

运行效果:

实现方法:

1.首先建立一个活动用来执行:

public class MainActivity extends Activity {
  static final int NOTIFICATION_ID = 0x123;
  NotificationManager notificationManager;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取系统的Notification对象
    notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
   }
  //为发送通知的按钮点击事件定义事件处理方法
  @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
  public void send(View source){
    //创建一个其他Activity的Intent
    Intent intent = new Intent(MainActivity.this,TextActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,intent,0);
    Notification notification = new Notification.Builder(this)
        //设置打开通知 通知自动消失
        .setAutoCancel(true)
        //设置显示状态栏的通知提示信息
        .setTicker("注目提醒!")
        //设置通知图标
        .setSmallIcon(R.drawable.seek02)
        //设置通知内容标题
        .setContentTitle("该应用发生 爆炸大 大 大 新闻!!")
        //设置通知内容
        .setContentText("冒险没有 你手机自嗨罢了~")
        //设置使用默认的声音 LED灯
        .setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)
        //设置通知自定义声音
//        .setSound()
        .setWhen(System.currentTimeMillis())
        //设置他只要启动的程序Intent
        .setContentIntent(pendingIntent)
        .build();
    notificationManager.notify(NOTIFICATION_ID,notification);
  }
  public void del(View view){
    //取消通知
    notificationManager.cancel(NOTIFICATION_ID);
  }
}

2.然后建立一个要打开的活动(随意建就行)(布局文件任意我这里就不写了)

public class TextActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_t_exta_ctivity);
  }
}

最后记得添加权限(mainfest)

<!--消息通知使用到闪光灯和声音权限-->
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.VIBRATE"/>

PS:关于Android权限控制可参考~
Android Manifest功能与权限描述大全: http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android程序开发之获取汉字的首字母

    Android程序开发之获取汉字的首字母

    获取汉字首字母在android程序开发中经常用到,下面通过本文给大家介绍Android程序开发之获取汉字的首字母,需要的朋友参考下吧
    2016-03-03
  • Android微信支付开发问题

    Android微信支付开发问题

    并不是所有的BAT的API都是非常好用的,微信支付就存在不少问题,总结一下微信支付实现中出现的问题,需要的朋友可以参考下
    2015-07-07
  • Android判断当前应用程序处于前台还是后台的两种方法

    Android判断当前应用程序处于前台还是后台的两种方法

    这篇文章主要介绍了Android判断当前应用程序处于前台还是后台的两种方法,有需要的朋友可以参考一下
    2013-12-12
  • Android使用手势实现翻页效果

    Android使用手势实现翻页效果

    这篇文章主要介绍了Android使用手势实现翻页效果,本程序使用了一个ViewFlipper组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 浅谈Android中Service的注册方式及使用

    浅谈Android中Service的注册方式及使用

    下面小编就为大家分享一篇浅谈Android中Service的注册方式及使用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Android中实现HashMap排序的方法

    Android中实现HashMap排序的方法

    这篇文章主要介绍了Android中实现HashMap排序的方法,很经典的一种排序算法,需要的朋友可以参考下
    2014-08-08
  • Android Service开发应用实例

    Android Service开发应用实例

    Android的服务是开发Android应用程序的重要组成部分。不同于活动Activity,服务是在后台运行,服务没有接口,生命周期也与活动Activity非常不同。通过使用服务我们可以实现一些后台操作,比如想从远程服务器加载一个网页等,下面来看看详细内容,需要的朋友可以参考下
    2022-12-12
  • Android简单实用的可拖拽GridView组件分享

    Android简单实用的可拖拽GridView组件分享

    在我们日常开发中,使用 GridView 这种网格视图的场合还是不少的,本篇我们来介绍一个支持拖拽的 GridView 组件,可以轻松搞定网格视图的拖拽排序,需要的可以参考一下
    2023-06-06
  • Android使用Handler实现定时器与倒计时器功能

    Android使用Handler实现定时器与倒计时器功能

    Handler的最常见应用场景之一便是通过Handler在子线程中间接更新UI。这篇文章主要介绍了Android使用Handler实现定时器与倒计时器功能,需要的朋友可以参考下
    2018-02-02
  • Android的Activity跳转动画各种效果整理

    Android的Activity跳转动画各种效果整理

    Android的Activity跳转就是很生硬的切换界面。其实Android的Activity跳转可以设置各种动画,本文整理了一些,还有很多动画效果,就要靠我们发挥自己的想象力
    2013-06-06

最新评论