解决方案:
◆ 方式1(最全面的解决方案):
◆ 方式2:拨号键盘 + 快捷键设置(这种方式不是所有log都能显示)
◆ 方式3:错误出现后,迅速拔掉U线,这是一个拼手速的方法,成功率不敢保证。
问题重现:
网上有人说出了一种原因和一种 解决方案:当应用的权限发生变化的时候,华为手机发出广播,导致应用重新启动。 解决办法(比较笨):在Activity的onCreate()方法中,根据FragmentManager获取到已经存在的fragment,并将它们移除掉。重新再创建一下需要展示的fragment
但是我想知道framework层是如何操作的?不知道有没有大佬能够分析一下源码?
(三)魅族
(四)锤子
(五)oppo
oppo手机的开发者模式很恶心,开启“设置”》其他设置》开发者选项》U调试 待机,然后状态栏有个黄色的提醒窗口,提示10分钟后自动关闭开发者选项。
装个应用要验证码,打开开发者选项需要验证码。。很恶心。。
(六)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这几个属性是我们需要关注的。
具体代码,可以参看博客
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://zleialh.tongchengxian.cn/news/6044.html
有话要说...