android10、11、12的一些行为变更

闲的无聊就整理了一下android10之后的一些行为变更,方便以后出去面试的时候来看一眼解答

android 10
1、不能获取imei、imsi等 用oaid代替
2、使用androidx库代替了support库,没有了suppory库
3、后台打开activity做了限制(1.应用某个activity刚启动不久 2.最近activity调用了finish()(只适用调用了finish() )前台任务返回栈中能找到该actviity 3.收到另一个可见应用发送的pendingInten通知、 4.点击通知栏打开activity 5.授权了悬浮窗的权限等等)
4、分区储存(支持不使用分区储存)
5、引入新的定位权限background location(后台获取定位 获取限制 1. activity可见 2. 服务为前台服务)
6、一些电话 API、蓝牙 API 和 WLAN API 需要精确位置权限

android10官方文档地址
https://developer.android.google.cn/about/versions/10/behavior-changes-10

android 11
1、强制分区储存
2、获取不到MAC地址
3、权限可以单次授权
4、自动重置权限(用户几个月未与app互动)
5、在后台访问位置信息的权限需要在设置中授予
6、软件包的可见性(当应用查询设备上的已安装应用列表时,系统会过滤返回的列表)

android11官方文档 地址https://developer.android.google.cn/about/versions/11/behavior-changes-11

android 12
1、后台服务不能启动前台服务(加了限制 比如activity处于可见状态、应用相关页面元素执行操作与通知、气泡、微件 或activity有互动、用户已授权添加为白名单权限并且导向用户停止该应用的电池优化界面、广播接收器接收了ACTION_BOOT_COMPLETED intent 操作之后等等
2、以android12为目标平台的含使用intent过滤器的activity与服务、广播 需要加android:exported声明 为false就好(否则android12不能安装)
3、应用以不安全的方式启动嵌套intent
1.比如intent的extra中解封嵌套了intent
2.应用使用了嵌套intent的组件
调用detectUnsafeIntentLaunch()即可解决

android12官方文档地址
https://developer.android.google.cn/about/versions/12/behavior-changes-12

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值