Android8.0以上的Service、Notification和广播适配问题
8.0以上,广播必须添加componentName,否则会接收不到
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//ComponentName的第一个参数是自定义广播的包名,第二个参数是广播接收器的类ComponentName componentName = new ComponentName(context.getPackageName(),context.getPackageName() + ".Receiver.StatusBarReceiver");Intent.setComponent(componentName);
}
Service要在onCreate中设置startForeground
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {mChannel = new NotificationChannel("包名", "项目名文字", NotificationManager.IMPORTANCE_HIGH);notificationManager.createNotificationChannel(mChannel);Notification notification = new Notification.Builder(getApplicationContext(), "包名").build();startForeground(1, notification);}
如果要用到Notification,需要设置setChannelId
Notification notification = new Notification.Builder(this).setChannelId(channelId).setSmallIcon(R.drawable.ic_launcher).setContentTitle(getString(R.string.permission_access_log_title)).build();
Android8.0以上的Service、Notification和广播适配问题相关推荐
- Android8.0及以上系统 WiFi热点 版本适配
代码地址如下: http://www.demodashi.com/demo/13907.html ###一.准备工作 开发环境: jdk1.8 AS(3.0.1) 运行环境: 华为V10(And ...
- Android 8.0学习(18)--- Android8.0运行时权限策略变化和适配方案
Android8.0运行时权限策略变化和适配方案 在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用.对 ...
- Android8.0运行时权限策略变化和适配方案
版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com Android8.0也就是Android O即将要发布了,有很多新特性,目前我们可以通过Android ...
- Android8.0.0-r4——Property Service的启动与初始化
Property Service的启动与初始化 init进程启动,分为两个阶段,阶段一主要是添加脚本执行环境,以及初始化必要的文件系统目录.接着通过execv来执行一个参数为--second-stag ...
- Android8.0后静态广播以及有序广播的使用
Android8.0后静态广播以及有序广播的使用 我们都知道,8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,Android8.0后正常静态注册的广播都没有用了,现 ...
- Android8.0未知来源应用安装权限最好的适配方案
Android8.0未知来源应用安装权限最好的适配方案 你弄啥嘞 24 天前 Android8.0的诸多新特性中有一个非常重要的特性:未知来源应用权限 以前安装未知来源应用的时候一般会弹出一个弹窗让用 ...
- android8显示广播,关于android8.0静态接收广播
android8.0很多广播不能静态注册接受 查看log显示 Background execution not allowed: receiving 查看代码frameworks/base/servi ...
- android8 通知呼吸灯_Android8.0及以上的Notification
这篇文章上次修改于 702 天前,可能其部分内容已经发生变化,如有疑问可询问作者. 在新版本上(Android8.0及以上)开发时,会遇到一些问题,比如,不显示通知,Notification 声音不可 ...
- Android8.0 静态receiver接收不到隐式广播 Background execution not allowed: receiving Intent
Android8.0的新特性值得注意一下,不然会出现很多莫名的问题... 后台执行限制 Android 8.0 为提高电池续航时间而引入的变更之一是,当您的应用进入已缓存状态时,如果没有活动的组件,系 ...
最新文章
- 查看EBS中BI Publisher的版本
- Sublime Text 2 支持GB2312和GBK
- mmdnn TensorFlow is outdated
- Python基础===使用virtualenv创建一个新的运行环境
- 如何取到两个日期中的每一天,并且打印出来
- 一张纸厚度是多少毫米_一张纸对折后的厚度,有多可怕!——北京市第二十中学教科室“科技云课堂”(4)...
- DBSCAN聚类算法C++实现
- 可视化编程软件有哪些好的推荐?
- 黑苹果intel网卡驱动
- 系列学习 Gateway 之第 1 篇 —— SpringCloud Gateway 简介,Gateway 入门实例
- hp服务器增加raid卡,HP服务器增加硬盘实施方案
- GDI+ BMP转JPG
- Unparseable date: “2019-03-27“
- SwiftUI 小专栏20200817汇总
- OsChina体系结构
- 在Windows设置里改不了默认浏览器
- verilog能直接用c语言编程软件,verilog语言编程
- 华为3次面试可谓是面面俱到啊,侥幸收到offer
- Android 重新编译资源文件(touch)
- 亚信UED前端流程自动化构建工具