最近,老大要我修改一个蓝牙通知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的简单运用相关推荐

  1. Android学习日记 Notification 通知

    Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...

  2. android学习日记 RecyclerView的简单使用

    android学习日记 RecyclerView的简单使用 文章目录 android学习日记 RecyclerView的简单使用 一.如何使用RecyclerView? 二.使用步骤 1.首先在bui ...

  3. Android学习|控件——Notification通知

    Android学习|控件--Notification通知 一.前提 二.两个对象的的构建 1.创建NotificationManager 2.使用Builder构造器来创建Notification 2 ...

  4. android学习日记一

    这几天在公司实习,公司主要是做android项目,以前在学校也学习过android,但是就学了点皮毛,在这里我准备把自己当做android一无所知的人,但是java会点的人,来系统的学习一下andro ...

  5. Android实现简单日记,Android学习日记

    Day 7 Title UI常用组件basicView android系统中的所有UI类都是建立在View和ViewGroup这两个的基础之上的.所有View的子类称为"widget&quo ...

  6. 【转】android学习日记01--综述

    转自:http://www.cnblogs.com/aiguozhe/p/3541941.html 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组 ...

  7. 【Android学习日记】

    (一) Android 开发基础 1 Android平台的特性 1)  应用程序框架支持组建的重用和替换,包括打电话应用程序.文件管理器等. 2)  Dalvik虚拟机专门为移动设备做了优化,Dalv ...

  8. 日记背景 android,android学习日记:4.0源生背景修改

    经过整整一周的学习,总算实现了android中源生背景的修改.效果如下: 分别是修改前的原始界面.选择背景设置界面以及最后的效果图. 之前一直想用ScrollView来实现这个效果,后来发现用Gall ...

  9. android学习日记01--综述

    开个博客,写点关于Android的知识,希望温故而知新吧! 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组成,分别是:Linux Kernel.A ...

  10. Android学习日记(1)

    直接上代码: IBinder类: /* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apac ...

最新文章

  1. 基于angularJS和requireJS的前端架构
  2. IBM服务器巡检流程
  3. 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas
  4. java gbk汉字 10进制,用java程序将GBK字符转成UTF-8编码格式
  5. 04-01 常见接口协议
  6. Facebook悄悄参加星际AI大赛,然后输了 | 中国团队夺得第四
  7. 《CLR Via C# 第3版》笔记之(二十一) - 异步编程模型(APM)
  8. Server Installation for Jitsi Meet 2
  9. bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
  10. chrome网页自动化插件_Automation | 让网页在 Safari 和 Chrome 之间穿梭
  11. 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
  12. Java通过SSH实现文件上传下载功能
  13. 时间序列分析——自回归移动平均(ARMA)模型
  14. 人类其实很脆弱,一个小小的条件变化,就能导致人没法享受元宇宙
  15. 2元参数matlab图,二元作用参数 - 仿真模拟 - MATLAB - 小木虫论坛-学术科研互动平台...
  16. 书法文化类毕业论文文献都有哪些?
  17. 美国国土安全部承认使用数据库追踪数百万手机用户
  18. Javascript特效:点名册(随机点名)
  19. 零基础 学 零知识证明
  20. android和artset区别,artset安卓版

热门文章

  1. 摩尔线程与Ampere Computing达成合作
  2. [W806捣鼓手记]FPU性能简单测试——2022.05.23
  3. cer openssl 转pem_HTTPS证书转换成PEM格式
  4. Android 音乐播放器SD卡本地播放器实现
  5. ## Android Studio 开发(四)--蓝牙通信
  6. 云社区博客博客详情火瞳智慧通行助力疫情防控及安全出行
  7. 新概念英语第三册51-60课(转)
  8. 配置IDEA/创建springboot+maven项目
  9. python自动化开发-[第九天]-异常处理、进程
  10. Xmanager学习1_Xbrowser无法连接到Linux的解决办法