Android学习日记(yzy):Notification的简单运用
最近,老大要我修改一个蓝牙通知apk的软件异常,即在android6.0的情况下apk会报出sorry!apk exception,will
exit 的异常,后来发现,这个版本中Notiication移除了最初的方法Notification.setLatestEventInfo(),我们在
SDK23版本之后只能使用Notification.Builder来获取实例。再就是运行时的权限问题,蓝牙的扫描需要在Activity动
态的添加LOCATION的权限。具体的API功能差异可查看http://blog.csdn.net/t000818/article/details/52218574。
和http://blog.csdn.net/tangxl2008008/article/details/51334604。
因此,简单的写一下,在使用build的情况下的消息通知推送功能代码:
消息功能最重要的两个类为:类NotificationManager 和 类Notification ,Notification 负责将要执行的
功能和参数,再通过NotificationManager 推送出来,类PendingIntent则实现再点击通知框时的跳转功能。代码如下:
public class MainActivity extends Activity {final static private String TAG = "MainActivity"; private NotificationManager notificationManager = null; private PendingIntent contentIntent = null; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); notificationManager = (NotificationManager)this.getSystemService(NOTIFICATION_SERVICE); }public void onClick(View view){Log.e(TAG,"click successfully "); setNotification(); }private void setNotification(){Intent intent = new Intent(com.yzy.btnoticationdemo.MainActivity.this,com.yzy.btnoticationdemo.SecondActivity.class); contentIntent = PendingIntent.getActivity(MainActivity.this,0,intent,0); Bitmap mBitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.app_info); Notification notification = new Notification.Builder(this).setContentTitle("New mail from Notification").setContentText("this is the detail content from Notification").setSmallIcon(R.mipmap.app_info).setLargeIcon(mBitmap).setContentIntent(contentIntent).build(); notificationManager.notify(0, notification); } }
Android学习日记(yzy):Notification的简单运用相关推荐
- Android学习日记 Notification 通知
Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...
- android学习日记 RecyclerView的简单使用
android学习日记 RecyclerView的简单使用 文章目录 android学习日记 RecyclerView的简单使用 一.如何使用RecyclerView? 二.使用步骤 1.首先在bui ...
- Android学习|控件——Notification通知
Android学习|控件--Notification通知 一.前提 二.两个对象的的构建 1.创建NotificationManager 2.使用Builder构造器来创建Notification 2 ...
- android学习日记一
这几天在公司实习,公司主要是做android项目,以前在学校也学习过android,但是就学了点皮毛,在这里我准备把自己当做android一无所知的人,但是java会点的人,来系统的学习一下andro ...
- Android实现简单日记,Android学习日记
Day 7 Title UI常用组件basicView android系统中的所有UI类都是建立在View和ViewGroup这两个的基础之上的.所有View的子类称为"widget&quo ...
- 【转】android学习日记01--综述
转自:http://www.cnblogs.com/aiguozhe/p/3541941.html 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组 ...
- 【Android学习日记】
(一) Android 开发基础 1 Android平台的特性 1) 应用程序框架支持组建的重用和替换,包括打电话应用程序.文件管理器等. 2) Dalvik虚拟机专门为移动设备做了优化,Dalv ...
- 日记背景 android,android学习日记:4.0源生背景修改
经过整整一周的学习,总算实现了android中源生背景的修改.效果如下: 分别是修改前的原始界面.选择背景设置界面以及最后的效果图. 之前一直想用ScrollView来实现这个效果,后来发现用Gall ...
- android学习日记01--综述
开个博客,写点关于Android的知识,希望温故而知新吧! 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组成,分别是:Linux Kernel.A ...
- Android学习日记(1)
直接上代码: IBinder类: /* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apac ...
最新文章
- 基于angularJS和requireJS的前端架构
- IBM服务器巡检流程
- 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas
- java gbk汉字 10进制,用java程序将GBK字符转成UTF-8编码格式
- 04-01 常见接口协议
- Facebook悄悄参加星际AI大赛,然后输了 | 中国团队夺得第四
- 《CLR Via C# 第3版》笔记之(二十一) - 异步编程模型(APM)
- Server Installation for Jitsi Meet 2
- bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
- chrome网页自动化插件_Automation | 让网页在 Safari 和 Chrome 之间穿梭
- 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
- Java通过SSH实现文件上传下载功能
- 时间序列分析——自回归移动平均(ARMA)模型
- 人类其实很脆弱,一个小小的条件变化,就能导致人没法享受元宇宙
- 2元参数matlab图,二元作用参数 - 仿真模拟 - MATLAB - 小木虫论坛-学术科研互动平台...
- 书法文化类毕业论文文献都有哪些?
- 美国国土安全部承认使用数据库追踪数百万手机用户
- Javascript特效:点名册(随机点名)
- 零基础 学 零知识证明
- android和artset区别,artset安卓版
热门文章
- 摩尔线程与Ampere Computing达成合作
- [W806捣鼓手记]FPU性能简单测试——2022.05.23
- cer openssl 转pem_HTTPS证书转换成PEM格式
- Android 音乐播放器SD卡本地播放器实现
- ## Android Studio 开发(四)--蓝牙通信
- 云社区博客博客详情火瞳智慧通行助力疫情防控及安全出行
- 新概念英语第三册51-60课(转)
- 配置IDEA/创建springboot+maven项目
- python自动化开发-[第九天]-异常处理、进程
- Xmanager学习1_Xbrowser无法连接到Linux的解决办法