android8.1通知,在Android 8.1 API 27上,通知不会显示
如果你得到这个错误应该注意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上,通知不会显示相关推荐
- Android SDK Manager 无法下载Android8.1.0(API 27) SDK Platform的解决方案
在Android SDK Manager 中安装Android 8.1.0 SDK Platform时报错导致无法安装. 错误信息:Downloading SDK Platform Android 8 ...
- android8.1自动上锁,Android 8.1安全性倍增:劝你牢记锁屏密码
原标题:Android 8.1安全性倍增:劝你牢记锁屏密码 谷歌已经在上周正式向开发者放出了首个Android 8.1的测试版.随着开发者深入了解,Android 8.1诸多新功能被曝光. 日前有Re ...
- Android 5.0 API 的变化——开发人员注意
Android 5.0 API变化 译自 http://developer.android.com/intl/zh-cn/about/versions/android-5.0.html -- By N ...
- Android 6.0 API
Android 6.0 (M) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的 API. 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使 ...
- Android 5.0以上heads up通知
适用Android系统: 1) Android版本>= 5.0 2) 部分ROM是不支持 RemoteViews view=getRemoteViews(body,title, R.mipmap ...
- android notification应用之自定义来电通知
android notification应用之自定义来电通知 1.为了实现老板的各种要求 本人矜矜业业完成任务 随着这个软电话软件的日益完善 本来来电的时候是创建一条通知点亮屏幕 用户可以解锁屏幕后接 ...
- Android开发者福利之--------Android 6.0 API
Android 6.0 API 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使用 SDK 管理器下载 Android 6.0 SDK Platform ...
- Android百度地图API使用教程
课1 百度地图应用 百度地图.ppt 百度地图API:API文档 http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_2_0/ 67个类:其中6大核心 ...
- android的app勾选了通知消息,为何Android中大部分锁屏APP都要手动勾选“通知使用权”(Notification Access)?...
是为了获得其他APP的通知内容从而在自己的锁屏界面上显示? 可是部分没有这功能的APP也是需要手动勾选. 如果说是为了防止APP进程被系统杀掉,那又是如何实现的? 从官方文档看,应该是为了获得其他AP ...
最新文章
- GROMACS运行参数之npt.mdp文件详解
- 利用ACS实现AAA认证
- arguments使用
- EasyOffice-.NetCore一行代码导入导出Excel,生成Word
- php传递数据给jquery,将值从php传递给jquery
- iPad mini 5外形曝光:并非全面屏设计
- SQL语句汇总(一)——数据库与表的操作以及创建约束
- vB编程VB源码 VB读取EXCEL工作薄某个表中数据 ADODB.Recordset
- 使用 Adobe Acrobat 裁剪 PDF 白边及其他操作
- Windows 提权
- 推荐个可以和《魔戒》争雄的美剧:《权力的游戏》。
- LoadBalancer 负载均衡
- PPT 问题 PowerPoint 储存此文件时发生错误
- 俄罗斯黑产界淘宝运营人被美国抓捕,靠收租进账千万美元
- 自动化(二)使用Python打开网页
- chrome浏览器安装右键翻译插件
- 二分查找法和Fibonacci查找
- Android加密篇 MD5
- 低代码平台会取代COTS吗
- Nginx文件代理配置
热门文章
- 探索Julia(part14)--学生得分描述性统计案例
- python与正则表达式(part1)--元字符
- anaconda安装scrapy_Scrapy框架的安装
- 125KHz 100cm ID 读卡电路_智能卡制作频率13.25MHZ与125KHZ的区别
- 关于数据分析:你想知道的都在这里!
- TypeScript 的变量定义
- SAP Fiori Elements 公开课第一单元概要介绍
- 如何安装最新版本的 SAP ABAP Development Tool ( ADT ) 2021年度更新
- SAP Spartacus user form页面的css设计重构
- 网友提问:关于CX_VSI_SYSTEM_ERROR异常,Fiori病毒扫描参数文件