当前位置: 首页 > news >正文

Android攻城狮Notification实现状态通知栏

通知栏的实现
需要在配置文件中添加权限:
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />

 1 public class MainActivity extends ActionBarActivity implements OnClickListener {
 2     NotificationManager manager;
 3     int notification_ID;
 4 
 5     @Override
 6     protected void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.fragment_main);
 9         manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
10         findViewById(R.id.butsend).setOnClickListener(this);
11         findViewById(R.id.butcancel).setOnClickListener(this);
12 
13     }
14 
15     @Override
16     public void onClick(View v) {
17         // TODO Auto-generated method stub
18         switch (v.getId()) {
19         case R.id.butsend:
20             sendNotification();
21             break;
22 
23         case R.id.butcancel:
24             manager.cancel(notification_ID);
25             break;
26 
27         }
28     }
29 
30     // 构造Notification并发送到通知栏
31     private void sendNotification() {
32         Intent intent = new Intent(this, MainActivity.class);
33         PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0);
34         Builder builder = new Notification.Builder(this);
35         builder.setSmallIcon(R.drawable.ic_launcher);// 设置图标
36         builder.setTicker("hello");// 手机状态栏的提示
37         builder.setWhen(System.currentTimeMillis());// 设置时间
38         builder.setContentTitle("通知栏通知");// 设置标题
39         builder.setContentText("我来自,,Notification");// 设置通知内容
40         builder.setContentIntent(pintent);// 点击后的意图
41         // builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音
42         // builder.setDefaults(Notification.DEFAULT_LIGHTS);//指示灯 需要权限
43         // builder.setDefaults(Notification.DEFAULT_VIBRATE);//震动效果 需要权限
44         builder.setDefaults(Notification.DEFAULT_ALL);// 设置三种所有
45         Notification notification = builder.build();// 4.1以上 包括4.1
46 
47         manager.notify(notification_ID, notification);
48         // builder.getNotification();//4.1以下
49 
50     }
51 }

 

转载于:https://www.cnblogs.com/my334420/p/6785549.html

相关文章:

  • Atitit 错误处理机制:(1)静默模式(2)警告模式 (3)异常模式
  • 深刻认识shift_ram IP core——图像处理学习笔记
  • 实现简单的ORM
  • python基本运算
  • 备份一下我的.bash_aliases文件
  • vue.js 的起步
  • Bullet Physics OpenGL 刚体应用程序模板 Rigid Simulation in Bullet
  • Unity Shader-简单均值模糊
  • webpack-dev-server 设置反向代理解决跨域问题
  • CF364
  • jsp相关笔记(二)
  • CPU组成
  • 【Java并发编程】:加锁和volatile变量
  • expdp/impdp 参数说明,中英对照
  • 数据结构第11周笔记
  • 《深入 React 技术栈》
  • Cookie 在前端中的实践
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • es6
  • hadoop集群管理系统搭建规划说明
  • iOS编译提示和导航提示
  • laravel5.5 视图共享数据
  • Objective-C 中关联引用的概念
  • Python爬虫--- 1.3 BS4库的解析器
  • React+TypeScript入门
  • Spring-boot 启动时碰到的错误
  • Vue学习第二天
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 京东美团研发面经
  • 入门级的git使用指北
  • 详解NodeJs流之一
  • 小李飞刀:SQL题目刷起来!
  • 一道闭包题引发的思考
  • 怎么把视频里的音乐提取出来
  • - 转 Ext2.0 form使用实例
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (003)SlickEdit Unity的补全
  • (145)光线追踪距离场柔和阴影
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (九)One-Wire总线-DS18B20
  • (区间dp) (经典例题) 石子合并
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Mysql的优化设置
  • (转)VC++中ondraw在什么时候调用的
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET 5种线程安全集合
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 怎么循环得到数组里的值_关于js数组
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc