前段时间发版时接到华为的提醒,请尽快提升 targetSdkVersion,所有进入商城的应用在明年 5 月 1 号之前必须将 targetSdkVersion 提升到 26+,也就是说必须适配动态权限和一系列后台管理机制,否则届时将被下架和拒绝更新。
去查了一下发现目前国内主要分发渠道均已签署《移动应用软件高 API 等级预置与分发自律公约》 http://www.taf.net.cn/News_detail.aspx?_NOTICE_ID=231
各大平台 9 月初均已下发通知
https://developer.huawei.com/consumer/cn/notice/20180831
https://open.oppomobile.com/service/message/detail?id=116121
https://developer.vivo.com.cn/doc/dynamic/dynamicDetail?dynamic.id=63
http://www.miui.com/thread-17897687-1-1.html
然而好像没啥波澜,广大国内 Android 用户并没多少人知道……
也就是说从 5 月 1 号开始,大家从国内主要渠道下载的 Android 应用都将会适配动态权限,后台限制,安装权限申请, 预估利用向下兼容拒不适配的国产应用在今年内将从国内主要渠道消失
我跟别人讨论这个发现很多人根本不理解这个限制的意义,总是讨论到“不给权限就强退”上面去…… 我随便举几个例子说下适配到 API26+ 意味这什么
- 很多反射调用系统隐藏 SDK 的方法(深灰名单 API )将会报错,有些黑科技彻底报废
- 应用在后台创建服务进程 5 秒内如果没有调用 startForeground 方法将其变成前台进程,将被系统强杀
- 应用想要执行安装必须申请安装权限,如果用户拒绝,不可能静默下载调起安装
- 要求应用通知栏消息必须适配通知渠道,比如一个应用分成推送和私信两个渠道,你不想看推送,怕错过私信, 就可以关闭推送渠道,应用厂商一般会适配的,除非它想被用户一刀切
运行时权限很重要,但是适配到 API26+所带来的限制远不止这些。而且这个通知的下发是一个大势的转变,表明国内主要渠道正在联合制定规则,现在可以要求不适配高版本的下架,以后也可以要求不给权限不能运行的下架,时间早晚的问题。
