如果你得到这个错误应该注意2项并且他们订购:

> NotificationChannel mChannel = new NotificationChannel(id,name,importance);

> builder = new NotificationCompat.Builder(context,id);

NotificationManager notifManager和NotificationChannel mChannel也只创建一次.

通知需要设置者:

> builder.setContentTitle()//必需

> .setSmallIcon()//必需

> .setContentText()//必需

见例子:

private NotificationManager notifManager;

public void createNotification(String aMessage,Context context) {

final int NOTIFY_ID = 0; // ID of notification

String id = context.getString(R.string.default_notification_channel_id); // default_channel_id

String title = context.getString(R.string.default_notification_channel_title); // Default Channel

Intent intent;

PendingIntent pendingIntent;

NotificationCompat.Builder builder;

if (notifManager == null) {

notifManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

}

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

int importance = NotificationManager.IMPORTANCE_HIGH;

NotificationChannel mChannel = notifManager.getNotificationChannel(id);

if (mChannel == null) {

mChannel = new NotificationChannel(id,title,importance);

mChannel.enableVibration(true);

mChannel.setVibrationPattern(new long[]{100,200,300,400,500,400});

notifManager.createNotificationChannel(mChannel);

}

builder = new NotificationCompat.Builder(context,id);

intent = new Intent(context,MainActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

pendingIntent = PendingIntent.getActivity(context,intent,0);

builder.setContentTitle(aMessage) // required

.setSmallIcon(android.R.drawable.ic_popup_reminder) // required

.setContentText(context.getString(R.string.app_name)) // required

.setDefaults(Notification.DEFAULT_ALL)

.setAutoCancel(true)

.setContentIntent(pendingIntent)

.setTicker(aMessage)

.setVibrate(new long[]{100,400});

}

else {

builder = new NotificationCompat.Builder(context,400})

.setPriority(Notification.PRIORITY_HIGH);

}

Notification notification = builder.build();

notifManager.notify(NOTIFY_ID,notification);

}

android8.1通知,在Android 8.1 API 27上,通知不会显示相关推荐

  1. Android SDK Manager 无法下载Android8.1.0(API 27) SDK Platform的解决方案

    在Android SDK Manager 中安装Android 8.1.0 SDK Platform时报错导致无法安装. 错误信息:Downloading SDK Platform Android 8 ...

  2. android8.1自动上锁,Android 8.1安全性倍增:劝你牢记锁屏密码

    原标题:Android 8.1安全性倍增:劝你牢记锁屏密码 谷歌已经在上周正式向开发者放出了首个Android 8.1的测试版.随着开发者深入了解,Android 8.1诸多新功能被曝光. 日前有Re ...

  3. Android 5.0 API 的变化——开发人员注意

    Android 5.0 API变化 译自 http://developer.android.com/intl/zh-cn/about/versions/android-5.0.html -- By N ...

  4. Android 6.0 API

    Android 6.0 (M) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的 API. 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使 ...

  5. Android 5.0以上heads up通知

    适用Android系统: 1) Android版本>= 5.0 2) 部分ROM是不支持 RemoteViews view=getRemoteViews(body,title, R.mipmap ...

  6. android notification应用之自定义来电通知

    android notification应用之自定义来电通知 1.为了实现老板的各种要求 本人矜矜业业完成任务 随着这个软电话软件的日益完善 本来来电的时候是创建一条通知点亮屏幕 用户可以解锁屏幕后接 ...

  7. Android开发者福利之--------Android 6.0 API

    Android 6.0 API 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使用 SDK 管理器下载 Android 6.0 SDK Platform ...

  8. Android百度地图API使用教程

    课1 百度地图应用 百度地图.ppt 百度地图API:API文档 http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_2_0/ 67个类:其中6大核心 ...

  9. android的app勾选了通知消息,为何Android中大部分锁屏APP都要手动勾选“通知使用权”(Notification Access)?...

    是为了获得其他APP的通知内容从而在自己的锁屏界面上显示? 可是部分没有这功能的APP也是需要手动勾选. 如果说是为了防止APP进程被系统杀掉,那又是如何实现的? 从官方文档看,应该是为了获得其他AP ...

最新文章

  1. GROMACS运行参数之npt.mdp文件详解
  2. 利用ACS实现AAA认证
  3. arguments使用
  4. EasyOffice-.NetCore一行代码导入导出Excel,生成Word
  5. php传递数据给jquery,将值从php传递给jquery
  6. iPad mini 5外形曝光:并非全面屏设计
  7. SQL语句汇总(一)——数据库与表的操作以及创建约束
  8. vB编程VB源码 VB读取EXCEL工作薄某个表中数据 ADODB.Recordset
  9. 使用 Adobe Acrobat 裁剪 PDF 白边及其他操作
  10. Windows 提权
  11. 推荐个可以和《魔戒》争雄的美剧:《权力的游戏》。
  12. LoadBalancer 负载均衡
  13. PPT 问题 PowerPoint 储存此文件时发生错误
  14. 俄罗斯黑产界淘宝运营人被美国抓捕,靠收租进账千万美元
  15. 自动化(二)使用Python打开网页
  16. chrome浏览器安装右键翻译插件
  17. 二分查找法和Fibonacci查找
  18. Android加密篇 MD5
  19. 低代码平台会取代COTS吗
  20. Nginx文件代理配置

热门文章

  1. 探索Julia(part14)--学生得分描述性统计案例
  2. python与正则表达式(part1)--元字符
  3. anaconda安装scrapy_Scrapy框架的安装
  4. 125KHz 100cm ID 读卡电路_智能卡制作频率13.25MHZ与125KHZ的区别
  5. 关于数据分析:你想知道的都在这里!
  6. TypeScript 的变量定义
  7. SAP Fiori Elements 公开课第一单元概要介绍
  8. 如何安装最新版本的 SAP ABAP Development Tool ( ADT ) 2021年度更新
  9. SAP Spartacus user form页面的css设计重构
  10. 网友提问:关于CX_VSI_SYSTEM_ERROR异常,Fiori病毒扫描参数文件