是时候了解android12系统适配了

首先android12系统废弃了一些方法,这些方法不要再在12中使用,否则报找不到该类的崩溃异常,非常的蛋疼。废弃方法如下:

以后不要再使用了,而像下面的方法,标注了下一阶段再废弃,所以以后最好不要再使用了

可以用WindowMetrics 类来替代,这个类在Jetpack WindowManager库里面.

android12系统中前台服务的通知会被延迟10秒之后才显示,这也是一种优化吧,大家都知道启动前台服务会在通知里面标注一下,那个看着比较别扭,所以延迟个10秒显示,体验上感觉还可以。

Android 12系统对录像和录音的安全性更加大了一步限制,就像定位服务不光需要权限还需要打开定位服务的按钮才能使用定位功能,那么接下来你想录音的话就必须打开录音按钮,你想录像的话就必须打开录像按钮才能使用录像功能,光给权限已经不行了,那么开发音视频的小伙伴又得写一波适配了,对开发者而言,又多了不少坑。

android12系统对剪切版功能做了一些限制,当你调用 getPrimaryClip方法后,会弹出一个消息框消息,通知用户对剪贴板的访问。如果用户拒绝,那么这个功能也就不能用了,例如淘宝的黏贴标题搜索功能。

android12系统对返回按钮做了优化, 更改了在按下“返回”按钮时系统对为其任务根的启动器 activity 的默认处理方式。在以前的版本中,系统会在按下“返回”按钮时结束这些 activity。在 Android 12 中,现在系统会将 activity 及其任务移到后台,而不是结束 activity。那么下次再进入这个activity时速度会比较快。

android12系统新增的受限非sdk接口大家可以用严苛模式StrictMode 的方法detectNonSdkApiUsage方法来实现打印用的不合格的api。

Android 12 针对使用 PackageInstaller API 的应用引入了 setRequireUserAction() 方法。此方法可让安装程序应用执行应用更新而无需用户确认操作。也就是说可以在用户无感知的情况下更新应用程序,无需用户确认,听起来有点像静默安装,前提是以后的更新会这样。第一次安装吗,如果允许那不成病毒了。

android12新增了其他的蓝牙权限,有用的蓝牙的小伙伴可以看看,不过个人感觉比较鸡肋,android6.0以上想使用蓝牙搜索功能必须得让用户开启定位功能,但在android12里面开发者可以用BLUETOOTH_SCAN权限来替代定位权限,但是你还得兼容12以下的系统,那么还是得让用户同意定位权限和打开定位按钮。

新的蓝牙权限如下:

BLUETOOTH_CONNECT:连接权限。

BLUETOOTH_SCAN:搜索权限。

BLUETOOTH_ADVERTISE:被别人搜索的权限。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值