关于targetSDKVersion=26适配8.0以上的一些坑

将Android项目的targetSDKVersion升级到26后,遇到系统悬浮窗不生效和通知功能失效的问题。针对SYSTEM_ALERT_WINDOW权限的悬浮窗,需要在8.0以上系统进行特殊处理;通知功能则需要按照新的API要求进行适配,以确保在Android 8.0设备上正常工作。
摘要由CSDN通过智能技术生成

最近犹豫项目需要,需要把targetSDKVersion提升到26,原来以为只是一句代码搞定的事情,后来经测试发现的两个坑:

一:系统弹窗(悬浮窗)不生效

项目里使用了SYSTEM_ALERT_WINDOW     权限弹了在service里面设置了dialog的TYPE_SYSTEM_ALERT
悬浮窗,发现不好用。解决办法:

如果应用使用 SYSTEM_ALERT_WINDOW 权限并且尝试使用以下窗口类型之一来在其他应用和系统窗口上方显示提醒窗口:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值