通知的发送一般是在手机接收到信息或是手机在后台的一项操作完成时用于提示用户的一条信息,通知的实现分为以下三步:

  • 创建通知管理器(NotificationManager)
  • 创建通知(Notification)并填充构成通知的数据
  • 使用通知管理器发送通知

通知发送的效果图如下,第一张图的左上角的三角形为收到通知时的提示图标,第二张图为下拉通知进行查看时的效果:

 

package cn.sunzn.notify;import android.R.drawable;
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.Menu;
import android.view.View;public class MainActivity extends Activity {private NotificationManager manager;private Notification notification;private Intent intent;private PendingIntent contentIntent;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);}public void sendnotify(View view) {notification = new Notification(drawable.stat_sys_warning, "通知", System.currentTimeMillis());intent = new Intent(getApplicationContext(), MainActivity.class);contentIntent = PendingIntent.getActivity(getApplicationContext(), 100, intent, 0);notification.setLatestEventInfo(getApplicationContext(), "通知标题", "通知正文", contentIntent);notification.flags = Notification.FLAG_AUTO_CANCEL;manager.notify(100, notification);}public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}
}

转载于:https://www.cnblogs.com/sunzn/archive/2013/01/27/2878417.html

Android 编程下通知的发送相关推荐

  1. Android 编程下快捷图标的创建

    创建快捷图标的方式 在 Launcher 界面手工添加快捷图标 通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标 创建快捷图标的原理 采用了 Android 系统的广播机制,发送一个 ...

  2. Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错

    使用了极光推送的 jar 包项目在从 SVN 中检出后,如果不重新对 jar 包和 Bulid Path 进行配置就会抛出 java.lang.NoClassDefFoundError: cn.jpu ...

  3. Android 编程下 AlarmManager

    对应 AlarmManager 有一个 AlarmManagerServie 服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册的各类闹铃并适时的设置即将触发的闹铃给闹铃设备 ( 在系 ...

  4. Android 编程下 Touch 事件的分发和消费机制

    Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...

  5. Android 编程下的四大组件之服务(Service)

    服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...

  6. Android 编程下字库的使用

    在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif",&quo ...

  7. Android 编程下 Activity 的创建和应用退出时的销毁

    为了确保对应用中 Activity 的创建和销毁状态进行控制,所以就需要一个全局的变量来记录和销毁这些 Activity.这里的大概思路是写一个类继承 Application,并使获取该 Applic ...

  8. Android 编程下帧动画在 Activity 启动时自动运行的几种方式

    Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据.读取数据库内容等.进度框显示样式如下,采用 ...

  9. Android 编程下 px - dp 的相互转换

    在实际开发中从美工手中获取的控件或布局长度有时为 px 值,这时就需要我们将 px 值转换为对应的 dp 或者 dip 值,如下的转换工具类提供了将 px 值转换为 dp 值的方法. package ...

最新文章

  1. 思科交换机vlan配置
  2. Spring Cloud构建微服务架构-服务网关
  3. 王爽《汇编语言第三版》实验10-1代码实现
  4. 1045: 愚人节的礼物
  5. [js]删除以 [ 开始以 ]结尾且不含:内容
  6. phpstudy 启动mysql服务问题
  7. Python正则表达式初识(七)
  8. php读取xml的值,PHP读取XML值的代码(推荐)
  9. Linux系统的Shell编程
  10. 基于linux环境tcp网络编程(在线英英词典)文档【2】
  11. html5小游戏代码-2048游戏
  12. HDOJ 4944 FSF’s game
  13. 米勒-拉宾素数检测法(判断一个极大的数是否为质数)——算法解析
  14. android隐藏顶部导航栏,Android去除顶部导航条
  15. 什么是全文搜索引擎?
  16. 艺多不压身—摩尔斯电码
  17. stm32f103利用HC06进行蓝牙通信,在7针的OLED屏幕上显示,带数据更新功能(带超详细讲解)
  18. 陀螺仪程序---可直接用
  19. 项目一之绘制小王八爬行
  20. 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门

热门文章

  1. mysql冷备增量备份,MySQL备份与恢复之真实环境使用冷备(2)
  2. 443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定
  3. 如何在ubuntu下安装detectron2_Anaconda中安装Cascade RCNN(Detectron)的若干问题
  4. 两个时间计算毫秒在线_蹲坑英语时间之in a jiffy
  5. dom4j jar包_XML解析之DOM4j以及XPATH技术
  6. 重磅!华为HCIE将于2021年5月30日改版,取消面试考试
  7. 让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务
  8. oracle sql文本 参数,ORACLE 参数文件
  9. iis thinkphp隐藏index.php,thinkphp 隐藏index.php iis apache nginx
  10. linux中往sed命令,Linux中Sed命令怎么用?