代码如下:

   /*** 通知栏(兼容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实现横幅通知相关推荐

  1. Android笔记——横幅通知

    通知分为三种:下拉通知.锁屏通知.横幅通知.前两个通知内容是相同的,横幅通知的View需要单独定制(还有一种是只在通知栏出现一句话) 一般的app,只会默认开启"下拉通知"的权限. ...

  2. Android Notification 手机系统横幅弹出提示框调用,横幅通知,RemoteViews使用实例

    直接上代码 :bundle是极光推送的bundle @Override public void onReceive(Context context, Intent intent) {try {Bund ...

  3. android中的横幅通知

    1.这个是点击按钮notice,然后按钮发送一个横幅通知 ,如果不想实现的话,可以剪切Onclick里面的内容 notice = findViewById(R.id.notice); notice.s ...

  4. Android——横幅通知

    横幅通知,也称为提醒式通知,效果如下图: 这个效果在QQ,微信,钉钉等一些主流的App当中,大家一定很熟悉,今天就来说说如何实现. 可能会触发提醒式通知的条件有如下3种: 用户的Activiity处于 ...

  5. Android显示横幅样式通知

    Android可以在5.0系统以上显示横幅通知,代码如下: private void showNotification() {NotificationManager notifyManager = ( ...

  6. Android 12 悬浮通知/横幅通知状态栏应用图标显示不全

    先看下问题的表现情况吧 这个模块的实现在SystemUI 这里先列举下与这个模块以及本文要描述的相关代码和资源文件,后面逐个分析 SystemUI/src/com/android/systemui/s ...

  7. Android 阿里推送实现自定义铃声以及8.0以上横幅通知提醒

    自定义提示音: 1.在res下建raw 然后放入自定义提示音,如图: 2.在设置NotificationChannel时 mChannel.setSound(Uri.parse("andro ...

  8. AndroidO Notification横幅通知(HangUp Notification)

    文章目录 1. 配置 1.1 环境 1.2 参考博客 2. 上代码 2.1 逻辑代码 2.2 权限代码 1. 配置 1.1 环境 环境:// 2020-12-08 AndroidO (8以上) And ...

  9. Android开发笔记——Android 9发送通知

    Android 9 发送通知 发送通知 布局文件 程序代码 运行截图 发送通知 布局文件 <?xml version="1.0" encoding="utf-8&q ...

最新文章

  1. 海思3559A上编译Valgrind源码操作步骤
  2. JS打印页面指定区域
  3. 嵌入式Linux学习1——Linux常用指令1
  4. STL标准容器类简介
  5. 万网控制面板 php_UPUPW 控制面板启动关闭区介绍
  6. MANIFEST.MF文件全面解析
  7. python做excel数据分析统计服_Python也能做到Excel那样,条件统计轻松解决工作需求...
  8. 动手学无人驾驶(2):车辆检测
  9. W3C 宣布:WebAuthn 成为正式 Web 标准
  10. Lorenz.m的Matlab,matlab
  11. 家里有古玩古董摆放在家中好吗?
  12. python月球地球质量计算_我们如何计算一个行星的质量?
  13. 剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)
  14. 51nod 1185 || 51nod 1072 威佐夫博弈
  15. tolua集成lua-protobuf库
  16. 电力系统中的Kron简化,含MATLAB代码(全网唯一)
  17. jQuery学习(菜鸟教程)
  18. 陕西国防 c语言第三章实训三答案,C语言程序设计实验指导
  19. c++类型转换:static_cast, dynamic_cast,const_cast和reinterpret_cast
  20. 学习记录baxter仿真 物体抓取

热门文章

  1. jetson nano 部署yolov5s
  2. usermod -a -G group1 user1
  3. 使用Filler4提取微信小程序中的视频
  4. 机器人操作系统ROS 1.0 和 2.0 发展规划2018-2025(Open Robotics)译
  5. VKD233HS是一款超小体积单键/1路单通道触摸触控IC DFN6封装2*2mm,适用TWS蓝牙耳机入耳检测/单键触摸,定位手环手表等
  6. 大数据学习——hive阶段:启动HiveServer2启动报TezConfiguration类NoClassDefFoundError错误
  7. 中继器做表格--普通表格
  8. 醉林疯的OJ 1063: 最大公约与最小公倍
  9. Redis遇到过的问题(Could not get a resource from the pool)
  10. 测试不同体重体型软件样子的,为什么有的人身高、体重相同,体型却不一样?这是体脂率在作祟...