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程序设计有所帮助。

(0)

相关推荐

  • Android 中Notification弹出通知实现代码

    NotificationManager 是状态栏通知的管理类,负责发通知.清除通知等操作. NotificationManager 是一个系统Service,可通过getSystemService(NOTIFICATION_SERVICE)方法来获取 接下来我想说的是android5.0 后的弹出通知, 网上的方法是: //第一步:实例化通知栏构造器Notification.Builder: Notification.Builder builder =new Notification.Build

  • Android使用Notification在状态栏上显示通知

    在使用手机时,当有未接来电或者是新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上.Android也提供了用于处理此类信息的类,他们是Notification和NotificationManager.其中,Notification代表的是具有全局效果的通知:而NotificationManager则是用于发送Notification通知的系统服务. 使用Notification和NotificationManager类发送和显示通知也比较简单,大致可分为以下4个步骤

  • android中创建通知栏Notification代码实例

    ///// 第一步:获取NotificationManager NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); ///// 第二步:定义Notification Intent intent = new Intent(this, OtherActivity.class); //PendingIntent是待执行的Intent PendingIntent pi

  • Android中通知Notification使用实例(振动、灯光、声音)

    本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动.灯光.声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: import java.io.File; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; im

  • Android中Notification 提示对话框

    Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容. 一.Notification用于状态栏显示通知的控件,在不同的设备上面Notification是不一样的 二.Notification的基本布局 元素组成: Icon/Photo:大图标 Tiltle/Name:标题 Message:内容消息 Timestamp:通知的时间,默认是系统发出的时间,也可以通过setWhen()来设置 secon

  • Android种使用Notification实现通知管理以及自定义通知栏实例(示例四)

    示例一:实现通知栏管理 当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的.例如我们手机的短信系统,当不断有新消息传来时,我们的通知栏仅仅是更改传来短信的数目,而不是对每条短信单独做一个通知栏用于提示. 修改通知 可以设置一条通知,当然可以更新一条通知,我们通过在调用NotificationManager.notify(ID, notification)时所使用的ID来更新它.为了更新你之前发布的通知,你需要更新或者创建

  • android使用NotificationListenerService监听通知栏消息

    NotificationListenerService是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给NotificationListenerService.但使用之前需要引导用户进行授权.使用NotificationListenerService一般需要下面三个步骤. 注册服务 首先需要在AndroidManifest.xml对service进行注册. <service android:name=".NotificationCollectorService&q

  • android notification 的总结分析

    分类 notification有以下几种: 1>普通notification 1.内容标题 2.大图标 3.内容 4.内容附加信息 5.小图标 6.时间 2>大布局Notification 图1 大布局notification是在android4.1以后才增加的,大布局notification与小布局notification只在'7'部分有区别,其它部分都一致.大布局notification只有在所有notification的最上 面时才会显示大布局,其它情况下显示小布局.你也可以用手指将其扩

  • Android 通知使用权(NotificationListenerService)的使用

    Android  通知使用权(NotificationListenerService)的使用 简介 当下不少第三方安全APP都有消息管理功能或者叫消息盒子功能,它们能管理过滤系统中的一些无用消息,使得消息栏更清爽干净.其实此功能的实现便是使用了Android中提供的通知使用权权限.Android4.3后加入了通知使用权NotificationListenerService,就是说当你开发的APP拥有此权限后便可以监听当前系统的通知的变化,在Android4.4后还扩展了可以获取通知详情信息.下面

  • Android自定义Notification添加点击事件

    前言 在上一篇文章中<Notification自定义界面>中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏 有"上一首","下一首"等控制按钮,我们需要对按钮的点击事件进行响应,不过方法和之前的点击设置不一样,需要另外处理,下面我将进行简单的说明. 实现 同样,我们需要一个Service的子类MyService,然后在MyService的onCreate中设置,如下代码: public class MyService

随机推荐