Ptcrb认证中涉及到STK模块的fail项主要是界面显示部分,主要为两大类:
1、 图标icon显示
2、 帮助菜单显示
一、首先报出问题的是弹出框界面,StkDialogActivity.java
由于我们的应用都是调用的系统统一的弹出框界面,因此需要根据显示icon修改接口的调用,框架接口提供了使用自定义布局setCustomTitle接口,因此增加自定义布局文件stk_msg_dialog_withicon.xml来实现弹出框中显示icon功能,本地使用图片调试验证正常,但是实验室验证一直看不到图片显示,从log中分析代码运行逻辑正常。
于是怀疑图片有差异,尝试问题定位方案,编译调试包,在代码中获取网络那边图片二进制数据写入文件,将文件获取回来调试使用,但是实验室测试人员始终无法获取到文件,最后去实验室调试,获取到网络端图片数据,真相浮出水面,网络端的位图图片太小太小,界面显示为内容自适应,故显示出来一个极小的黑点,很难看出,效果如下:
解决方案:
使用从实验室抓取的网络图片二进制数据,在本地调试,使用固定宽高来调整自定义布局界面对位图进行拉伸或者压缩,此处由于实验室图片很小,故会进行拉伸,效果如下:
此修改方案实验室认证那边承认通过, 代码中有增加判断处理,如果网络端传过来的图片为空,则不会显示,和原来ROM一致,如果有图片则会使用固定宽高处理,可能会对图片产生压缩或者拉伸处理。
这个问题其实很简单,小黑点,你看不看得见,是个问题关键点。