当前位置:首页 > 手机资讯 > 正文

Android适配全面总结(三)----ROM适配oppo手机开发者选项在哪「Android适配全面总结(三)----ROM适配」

Android适配全面总结(三)----ROM适配oppo手机开发者选项在哪「Android适配全面总结(三)----ROM适配」

6、华为手机app闪退重启清空log日志问题

解决方案:

◆ 方式1(最全面的解决方案):

◆ 方式2:拨号键盘 + 快捷键设置(这种方式不是所有log都能显示)

◆ 方式3:错误出现后,迅速拔掉U线,这是一个拼手速的方法,成功率不敢保证。

7、关于华为手机App权限更改导致应用重启的坑(暂且我还没有很好的解决方式)

问题重现:

网上有人说出了一种原因和一种 解决方案:当应用的权限发生变化的时候,华为手机发出广播,导致应用重新启动。 解决办法(比较笨):在Activity的onCreate()方法中,根据FragmentManager获取到已经存在的fragment,并将它们移除掉。重新再创建一下需要展示的fragment

但是我想知道framework层是如何操作的?不知道有没有大佬能够分析一下源码?

(三)魅族

(四)锤子

(五)oppo

1、
2、关于:

oppo手机的开发者模式很恶心,开启“设置”》其他设置》开发者选项》U调试 待机,然后状态栏有个黄色的提醒窗口,提示10分钟后自动关闭开发者选项。

3、关于:

装个应用要验证码,打开开发者选项需要验证码。。很恶心。。

4、oppo手机的R9系列和A系列的5.1系统存在严重的bug,类似以下这种的gc导致的释放超时很多。

(六)vivo

最近适配vivo手机 用的是vivo x9 发现应用无法在手机上安装 已经打开了开发者模式还是不行,报以下错:

【解决方案】

关掉Android Studio的Instant Run功能,然后把开发者模式中的U安全模式(在U调试下面)和U调试一起打开。(其他手机遇到同样问题,也可以用这个方式解决。)

(一)沉浸式状态栏适配

由于指数限制,详细代码请看我的github

(二)沉浸式状态栏图标的适配

之前做沉浸式状态栏,由于公司APP底色是白色,所以对MIUI进行特殊处理。在MIUI V6及以上版本,调用MIUI的方法将状态栏图标改为黑色。发现部分小米手机,这样的设置不管用,导致头上一片白,状态栏上的东西基本看不到。

调整过程中发现以下情况:

参考官方文档:

(三)应用卸载然后安装更新的适配

(四)改变状态栏字体颜色为黑色的适配

下面来一张示例图:

(五)屏幕圆角实现和适配

示例图

下面简单的把一些核心代码讲一下:

屏幕圆角实现和适配,详细的可以点击这里:

(六)在带虚拟按键的手机上,虚拟按键会遮挡全屏图片的底部的解决。

在做splash页面的时候,通过windowBackground设置背景图片,在带虚拟按键的手机上,虚拟按键会遮挡图片的底部,这个问题的解决方式:

参考:

究竟如何适配Android底部虚拟按键,可以参考这篇博文:

(七)悬浮窗权限设置了,dialog还是不提示。 (八)在Nexus 手机,原生Android 8.0上,使用扫码的时候显示的拍照预览方向不正,有180度的旋转并且变形的,解决方案:

这个解决方案来自:https://stackoverflow.com/questions/12017148/android-camera-setdisplayorientation90-fails-in-different-devices#

(九)获取手机里所有存储设备盘符,不同厂商手机的路径可能不一样。

问题描述:华为手机很变态,存储路径跟原生系统的不一样,所以需要对其做特别处理。

解决方案:需要用到一个被系统隐藏的方法,即StorageManager下的getVolumePaths()方法。具体通过反射可以得到,其中mPath、mRemovable、mEmulated、mState这几个属性是我们需要关注的。

具体代码,可以参看博客

有话要说...

最新文章