【Android 8.0+ 通知不显示的适配】古人已用三冬足,年少今开万卷余。这篇文章主要讲述Android 8.0+ 通知不显示的适配相关的知识,希望能为你提供帮助。
最近在 写项目的时候
发现 通知并不会显示的问题,查看资料发现 从android 8.0开始通知必须加上ChannelId
Android O 引入了 通知渠道(Notification Channels),以提供统一的系统来帮助用户管理通知,如果是针对 android O 为目标平台时,必须实现一个或者多个通知渠道,以向用户显示通知。比如聊天软件,为每个聊天组设置一个通知渠道,指定特定声音、灯光等配置
String id = "my_id"; String name="my_name"; notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notification = null; if (Build.VERSION.SDK_INT > = Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_LOW); Toast.makeText(this, mChannel.toString(), Toast.LENGTH_SHORT).show(); Log.i(TAG, mChannel.toString()); notificationManager.createNotificationChannel(mChannel); notification = new Notification.Builder(this) .setChannelId(id) .setContentTitle("5 new messages") .setContentText("hahaha") .setSmallIcon(R.mipmap.ic_launcher).build(); } else { NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setContentTitle("5 new messages") .setContentText("hahaha") .setSmallIcon(R.mipmap.ic_launcher) .setOngoing(true) .setChannel(id); //无效 notification = notificationBuilder.build(); } notificationManager.notify(111123, notification);
推荐阅读
- android默认开启adb调试方法分析
- 禁止APP内部截屏,系统截屏都不好使
- 安卓抽屉菜单(侧滑菜单)全屏设置
- android adb 流程原理代码分析
- 安卓真机或者模拟器运行安装应用时提示 Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res
- 安卓打印长日志
- [Java]基本資料包裝類別 Wrapper Classes
- Android 摇一摇监听实现
- android studio 环境配置及使用时遇到的问题