Android8.0及以上发送系统通知栏通知_android :发送系统通知-程序员宅基地

技术标签: 安卓  android  

解决无法发送系统通知问题

在安卓8.0以上,需要开辟一个通道才能发送系统通知

private final String ID = "channel_001";
private final String NAME = "name";

@OnClick(R.id.btn_send_notifity)
    public void onViewClicked() {
    

        //通知管理器
        NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    
            //开辟一个通道
            NotificationChannel mChannel = new NotificationChannel(ID, NAME, NotificationManager.IMPORTANCE_LOW);
            notificationManager.createNotificationChannel(mChannel);
            Notification.Builder builder = new Notification.Builder(this);
            //设置属性
            builder.setSmallIcon(R.mipmap.ic_launcher);
            builder.setContentTitle("标题");
            builder.setContentText("我是内容");
            //这个要和创建通道的ID一致
            builder.setChannelId(ID);

            //创建对象,发送的就是这个对象
            Notification build = builder.build();
            notificationManager.notify(1,build);
        }

借鉴自:Android开发:解决Android 8.0 的Notification不显示问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/S1066430476/article/details/108328520

智能推荐

Fedora 29配置 Vscode 出现#include errors detected. Please update your includePath. IntelliSense-程序员宅基地

文章浏览阅读9.1k次,点赞11次,收藏11次。问题描述: Linux(此处为Fedora 29)下vscode配置C语言或者C++开发环境后,编写代码,在头文件上有绿色波浪线,并报错#include errors detected. Please update your includePath. IntelliSense features for this translation unit (/home/flanwu/Vscode/C++/t..._#include errors detected. please update your includepath. squiggles are disa

C++学习笔记,看完你就是大神了!(C++从入门到放弃)_c++t383010-程序员宅基地

文章浏览阅读1.1k次。内联函数就是编译完成函数的存储形式是二进制形式,是一种牺牲空间的方式提升运行效率。C++允许存在相同函数名不同参数的函数存在。(和参数返回值一点关系都没有)函数缺省就是给函数形参默认初始化,就是给形参赋初始值。如果不传参,使用默认参数。C++当中类是一个数据类型,封装了数据以及操作。个人理解:C++类就是对事物的抽象,C++万物即可为类,和C语言的结构体一样的,是一系列事物的共同属性和行为。对象就是类的具体化(实例化)。举个栗子: _c++t383010

线性表-多项式加法(数据结构基础 第2周)_用顺序存储线性表来实现多项式加法-程序员宅基地

文章浏览阅读1.1k次。问题描述: 分析 这道题用map应该是最容易实现的,没用链表。源码#include #include using namespace std;int main() { int n; cin >> n; int value, power; while(n--) { map<_用顺序存储线性表来实现多项式加法

vs快速注释_CarSim仿真快速入门(十一)—驾驶员模型(1)-程序员宅基地

文章浏览阅读5.1k次,点赞7次,收藏45次。1CarSim仿真快速入门(一)2CarSim仿真快速入门(二)33CarSim仿真快速入门(三)4CarSim仿真快速入门(四)—Run Control5CarSim仿真快速入门(五)—The Procedures6CarSim仿真快速入门(六)—VS;Events7CarSim仿真快速入门(七)—车辆参数化建模8CarSim仿真快速入门(八)—车辆动力系统建模(1)9CarSim仿真..._carsim驾驶员模型

入口函数window.load和$(function)_window.load=function-程序员宅基地

文章浏览阅读1k次。很多时候如果将script在head中写出,会出现元件没有加载,无法显示出效果的问题。window.onload=function(){ $("#button1").click(function(){ alert("GOOD"); }); }此处就可以使用window.load方法,等待页面全部加载完毕时,再进行js操作,但是window.load只能定义一次,..._window.load=function

Linux下vmaf的安装与配置_vmaf_fast pip-程序员宅基地

文章浏览阅读2.1k次。一、安装vmaf参考教程:https://www.jianshu.com/p/cb2393715e851.更新pipsudo -H pip install --upgrade pip2.安装依赖库(1)安装依赖项pip install --user numpy scipy matplotlib pandas scikit-learn scikit-image h5py ..._vmaf_fast pip

随便推点

VScode安装cpptools后报错服务器崩溃问题解决_connection to server got closed. server will not b-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏9次。最近在windows7下安装vscode,再安装cpptools(C/C++)官方插件出错,用vscode 打开C文件时,工程代码跳转不好使,并且输出显示:[Error - 下午4:02:14] Connection to server got closed. Server will not be restarted.解决办法:网上找了很多办法,最终是因为windows7的Microsoft .NET Framework版本低导致,所以需要安装补丁版本:Microsoft .NET Framewor_connection to server got closed. server will not be restarted.

MATLAB工具箱介绍_matlab工具箱crypto.toolbox-程序员宅基地

文章浏览阅读818次,点赞20次,收藏14次。Toolbox工具箱matlab robotics toolbox 工具箱软件Simulink模块_matlab工具箱crypto.toolbox

java毕设项目 40个高质量SSM毕设项目分享【源码+论文】-程序员宅基地

文章浏览阅读495次。管理员:首页、个人中心、病人管理、病例采集管理、预约管理、医生管理、上传核酸检测报告管理、上传行动轨迹管理、分类管理、病人治疗状况管理、留言板管理、系统管理。管理员:首页、个人中心、个人信息、学生管理、教师管理、文件模板管理 、论坛管理、系统管理、在线选题管理、开题报告管理、中期报告管理、毕业论文管理。题目20 : 基于SSM的企业销售人才培训网站。

EGO-PLANNER安装问题记录以及如何在Ubuntu22.04LTS上安装ROS noetic_ubuntu20.04运行egoplanner-程序员宅基地

文章浏览阅读1.9k次,点赞16次,收藏40次。笔者误操作升级系统版本到了Ubuntu22.04LTS,在这个版本中系统不支持ROS1的安装,笔者尝试用ROS2运行ego-planner,并未运行成功,从原理上讲,ROS2应该是可以运行ego-planner的,但是至少笔者没有找到正确的方法,而且由于ROS2使用的是colcon构建,与ROS的catkin构建并不相同,因此指令也大相径庭,按照教程使用颇为不变。因此,倘若读者有升级Ubuntu系统的想法,笔者劝你看到本文之后尽快收手,在其他适配跟上之前不要盲目升级。如果你已经升级了,请看这里。_ubuntu20.04运行egoplanner

MySQL查询基本概念_mysql 点查询 概念-程序员宅基地

文章浏览阅读321次。MySQL查询MySQL索引基础知识,MySQL索引的优化,MySQL排序索引结构聚簇索引聚簇索引:又称聚集索引,并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(Leaf page)中,术语“聚簇”表示数据行和相邻的键值紧凑地存储在..._mysql 点查询 概念

PHP解决json数组字符串多出下标的问题_php object 之后多了下标-程序员宅基地

文章浏览阅读590次。比如我有这么一组复选框,我想把选中的对象以数组形式记录到数据库里。这就不对了,写入的并不是标准json格式的数组。转为json前,先使用。_php object 之后多了下标