当有未接电话或者短信的时候,android手机上的顶部状态栏就会出现提示。

android平台专门提供饿了NotificationManager来管理状态栏信息,提供Notification来处理这些信息。

首先通过getSystemService方法得到NotificationManager对象;

然后通过notify方法来执行一个Motification快讯。

下面是一个demo:

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class NotificationActivity extends Activity {
 /** Called when the activity is first created. */
 private Button m_Button1;
 // 声明通知管理器
 private NotificationManager notificationManager = null;
 private Intent intent = null;
 private PendingIntent pendingIntent = null;
 // 声明Notification对象
 private Notification notification = null;

@Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  // 初始化NotificationManager对象
  notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  // 获得Button
  m_Button1 = (Button) findViewById(R.id.button1);
    // 点击通知时转移内容
  intent = new Intent(getApplicationContext(), Activity02.class);
  // 主要设置点击通知的时显示内容的类
  pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0,
    intent, 0);
  // 构造Notification对象
  notification = new Notification();
  m_Button1.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {
    // 设置通知在状态栏显示的图标
    notification.icon = R.drawable.ic_launcher;
    // 当我们点击通知时显示的内容
    notification.tickerText = "Button1通知内容。。";
    // 通知时发出的声音
    notification.defaults = Notification.DEFAULT_SOUND;
    // 设置同时显示的参数
    notification.setLatestEventInfo(getApplicationContext(),
      "Button1", "Button01的通知", pendingIntent);
    // 可以理解为执行这个通知
    notificationManager.notify(0, notification);
   }
  });

}
}

main.xml就不用写了!很简单。就是一个button和一个TextView

main2.xml中只有一个TextView用来显示一段string

所以Activity2中只有一个TextView

功能说明:点击NotificationActivity 中的Notification之后跳转到Activity2中,并显示main2中的内容。

不要忘了在AndroidManifest中注册Activity2

android之状态栏提示相关推荐

  1. 【Android】状态栏通知Notification、NotificationManager详解

    在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationMan ...

  2. Android 透明状态栏

    转载:https://blog.csdn.net/fan7983377/article/details/51604657 最近公司产品提出透明状态栏的要求,将一张背景填充满屏幕,自己记录一下: And ...

  3. android notification自动消失,Android开发 -- 状态栏通知Notification、NotificationManager详解...

    本想自己写一个的,但是看到这篇之后,我想还是转过来吧,实在是非常的详细: 在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? ...

  4. android studio 如何提示方法的用法

    方法/步骤1在 Eclipse中鼠标放上去就可以提示方法的用法,实际上Android Studio也可以设置的.如图 Preferences > Editor >Generan> S ...

  5. Xamarin Android设置界面提示类型错误

    Xamarin Android设置界面提示类型错误 错误信息:Integer types not allow (at 'padding' with value '10') Android界面属性的长度 ...

  6. Android中状态栏的隐藏

    Android中状态栏的隐藏 系统中状态栏的隐藏 定制系统的时候,想去掉系统中的状态栏,系统中的状态栏隐藏的可在framework中的SystemUI.apk中修改实现. SystemUI.apk代码 ...

  7. Android实现退出提示的功能

    摘要:本文主要是实现在Android中退出提示的功能,平常使用Android手机时,点击返回键时,由于不小心点击返回键过快,导至程序返回试界面之后直接退出程序,导至用户还要再重新登录一次.为解决此类问 ...

  8. Android动态控制状态栏显示和隐藏

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  9. android(cm11)状态栏源码分析(一)

    版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50216563 (一):写在前面 最近由于工 ...

最新文章

  1. Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
  2. outlook 发送邮件!
  3. [MySQL] 事务的ACID特性
  4. PAT_B_1017_Java(20分)
  5. 游戏美术是什么?真的有“钱”景吗?
  6. 华为手机媒体音量自动静音_华为手机的音量键原来这么牛逼,这五大玩法,97.777%的人不知道...
  7. 除了汪峰,还有哪些明星跨界做智能硬件
  8. java蓝桥杯算法训练完数
  9. mysql之触发器before和after的区别
  10. laravel sql多个orWhere条件时数据查询错误
  11. UNIX环境高级编程之第4章:文件和目录
  12. qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
  13. 教你快速打粤语正字 讯飞输入法语音输入1分钟400字
  14. Intellij idea注册激活码(2017年2月15日亲测可用于最新版)
  15. FAT文件系统存储原理
  16. UVA 12307 Smallest Enclosing Rectangle
  17. Rectangling Panoramic Images via Warping算法要点分析
  18. 12306bypass推送
  19. 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义
  20. 图、邻接矩阵、广度与深度优先、生成树

热门文章

  1. Windows7游戏花屏通用补丁1.2,解决暴力摩托等花屏不能玩的游戏
  2. 使用VS的MFC应用创建单文档应用并添加对话框菜单和工具栏
  3. 【原创】基于SSM框架的教师档案管理系统设计与实现
  4. Echarts坐标轴刻度线宽度美化
  5. 织梦内容管理系统(DedeCms)dede的安全问题解决办法
  6. 8-figma-文字工具
  7. html文字滚动代码
  8. 别让邮件营销成为鸡肋---53KF
  9. 网页版别踩白块游戏(实践HTML/CSS/JS)
  10. autosar中的can