developer.android.com/about/versi…
3. 允许安装未知来源应用
针对 8.0 的应用需要在 AndroidManifest.xml 中声明 REQUEST_INSTALL_PACKAGES 权限,否则将无法进行应用内升级。
4. 主题的 Activity 设置屏幕方向
针对 8.0 的应用,设置了透明主题的Activity,再设置屏幕方向,代码如下:
将会抛出以下异常:
java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
大概意思是:只有不透明的全屏Activity可以自主设置界面方向
即使满足上述条件,该异常也并非一定会出现,为什么这么说,看下面两种表现:
- targetSdk=26,满足上述条件,API 26 手机没问题,API 27 手机没问题
- targetSdk=27,满足上述条件,API 26 手机Crash,API 27 手机没问题
有点摸不清 Google 的套路了……
可知,targetSdk=26 时,API 26 和 27 都没有问题,所以这个坑暂时放在适配 API 27 时再填吧。
5. 桌面图标适配
针对 8.0 的应用如果不适配桌面图标,则应用图标在 Launcher 中将会被添加白色背景:
适配方法:一起来学习Android 8.0系统的应用图标适配吧
适配后的效果: