Android实现横幅通知
代码如下:
/*** 通知栏(兼容android 8.0以上)*/boolean isVibrate=true;//是否震动//1.获取消息服务NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);//默认通道是defaultString channelId="default";//2.如果是android8.0以上的系统,则新建一个消息通道if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {channelId="chat";/*通道优先级别:* IMPORTANCE_NONE 关闭通知* IMPORTANCE_MIN 开启通知,不会弹出,但没有提示音,状态栏中无显示* IMPORTANCE_LOW 开启通知,不会弹出,不发出提示音,状态栏中显示* IMPORTANCE_DEFAULT 开启通知,不会弹出,发出提示音,状态栏中显示* IMPORTANCE_HIGH 开启通知,会弹出,发出提示音,状态栏中显示*/NotificationChannel channel=new NotificationChannel(channelId,"消息提醒",NotificationManager.IMPORTANCE_HIGH);//设置该通道的描述(可以不写)//channel.setDescription("重要消息,请不要关闭这个通知。");//是否绕过勿打扰模式channel.setBypassDnd(true);//是否允许呼吸灯闪烁channel.enableLights(true);//闪关灯的灯光颜色channel.setLightColor(Color.RED);//桌面launcher的消息角标channel.canShowBadge();//设置是否应在锁定屏幕上显示此频道的通知//channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);if (isVibrate) {//是否允许震动channel.enableVibration(true);//先震动1秒,然后停止0.5秒,再震动2秒则可设置数组为:new long[]{1000, 500, 2000}channel.setVibrationPattern(new long[]{1000,500,2000});} else {channel.enableVibration(false);channel.setVibrationPattern(new long[]{0});}//创建消息通道manager.createNotificationChannel(channel);}//3.实例化通知NotificationCompat.Builder nc = new NotificationCompat.Builder(this, channelId);//通知默认的声音 震动 呼吸灯nc.setDefaults(NotificationCompat.DEFAULT_ALL);//通知标题nc.setContentTitle("标题");//通知内容nc.setContentText("内容");//设置通知的小图标nc.setSmallIcon(android.R.drawable.ic_popup_reminder);//设置通知的大图标nc.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));//设定通知显示的时间nc.setWhen(System.currentTimeMillis());//设置通知的优先级nc.setPriority(NotificationCompat.PRIORITY_MAX);//设置点击通知之后通知是否消失nc.setAutoCancel(true);//点击通知打开软件Context application = getApplicationContext();Intent resultIntent = new Intent(application, MainActivity.class);resultIntent.addCategory(Intent.CATEGORY_LAUNCHER);resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);PendingIntent pendingIntent = PendingIntent.getActivity(application, 0, resultIntent, 0);nc.setContentIntent(pendingIntent);//4.创建通知,得到buildNotification notification = nc.build();//5.发送通知manager.notify(1, notification);
Android实现横幅通知相关推荐
- Android笔记——横幅通知
通知分为三种:下拉通知.锁屏通知.横幅通知.前两个通知内容是相同的,横幅通知的View需要单独定制(还有一种是只在通知栏出现一句话) 一般的app,只会默认开启"下拉通知"的权限. ...
- Android Notification 手机系统横幅弹出提示框调用,横幅通知,RemoteViews使用实例
直接上代码 :bundle是极光推送的bundle @Override public void onReceive(Context context, Intent intent) {try {Bund ...
- android中的横幅通知
1.这个是点击按钮notice,然后按钮发送一个横幅通知 ,如果不想实现的话,可以剪切Onclick里面的内容 notice = findViewById(R.id.notice); notice.s ...
- Android——横幅通知
横幅通知,也称为提醒式通知,效果如下图: 这个效果在QQ,微信,钉钉等一些主流的App当中,大家一定很熟悉,今天就来说说如何实现. 可能会触发提醒式通知的条件有如下3种: 用户的Activiity处于 ...
- Android显示横幅样式通知
Android可以在5.0系统以上显示横幅通知,代码如下: private void showNotification() {NotificationManager notifyManager = ( ...
- Android 12 悬浮通知/横幅通知状态栏应用图标显示不全
先看下问题的表现情况吧 这个模块的实现在SystemUI 这里先列举下与这个模块以及本文要描述的相关代码和资源文件,后面逐个分析 SystemUI/src/com/android/systemui/s ...
- Android 阿里推送实现自定义铃声以及8.0以上横幅通知提醒
自定义提示音: 1.在res下建raw 然后放入自定义提示音,如图: 2.在设置NotificationChannel时 mChannel.setSound(Uri.parse("andro ...
- AndroidO Notification横幅通知(HangUp Notification)
文章目录 1. 配置 1.1 环境 1.2 参考博客 2. 上代码 2.1 逻辑代码 2.2 权限代码 1. 配置 1.1 环境 环境:// 2020-12-08 AndroidO (8以上) And ...
- Android开发笔记——Android 9发送通知
Android 9 发送通知 发送通知 布局文件 程序代码 运行截图 发送通知 布局文件 <?xml version="1.0" encoding="utf-8&q ...
最新文章
- 海思3559A上编译Valgrind源码操作步骤
- JS打印页面指定区域
- 嵌入式Linux学习1——Linux常用指令1
- STL标准容器类简介
- 万网控制面板 php_UPUPW 控制面板启动关闭区介绍
- MANIFEST.MF文件全面解析
- python做excel数据分析统计服_Python也能做到Excel那样,条件统计轻松解决工作需求...
- 动手学无人驾驶(2):车辆检测
- W3C 宣布:WebAuthn 成为正式 Web 标准
- Lorenz.m的Matlab,matlab
- 家里有古玩古董摆放在家中好吗?
- python月球地球质量计算_我们如何计算一个行星的质量?
- 剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)
- 51nod 1185 || 51nod 1072 威佐夫博弈
- tolua集成lua-protobuf库
- 电力系统中的Kron简化,含MATLAB代码(全网唯一)
- jQuery学习(菜鸟教程)
- 陕西国防 c语言第三章实训三答案,C语言程序设计实验指导
- c++类型转换:static_cast, dynamic_cast,const_cast和reinterpret_cast
- 学习记录baxter仿真 物体抓取
热门文章
- jetson nano 部署yolov5s
- usermod -a -G group1 user1
- 使用Filler4提取微信小程序中的视频
- 机器人操作系统ROS 1.0 和 2.0 发展规划2018-2025(Open Robotics)译
- VKD233HS是一款超小体积单键/1路单通道触摸触控IC DFN6封装2*2mm,适用TWS蓝牙耳机入耳检测/单键触摸,定位手环手表等
- 大数据学习——hive阶段:启动HiveServer2启动报TezConfiguration类NoClassDefFoundError错误
- 中继器做表格--普通表格
- 醉林疯的OJ 1063: 最大公约与最小公倍
- Redis遇到过的问题(Could not get a resource from the pool)
- 测试不同体重体型软件样子的,为什么有的人身高、体重相同,体型却不一样?这是体脂率在作祟...