上线测试的时候,有玩家反馈卡登陆界面,一排查发现是卡在获取IMEI。导致问题的原因有2种,一种是平板没有IMEI,第二种就是玩家没有授权。因为之前获取IMEI的方法是C#来实现的,没有在Java里实现,这是之前尝试的代码,忘了trycatch下。
为了避免玩家拒绝授权的情况,只好在安装时就获取权限。因为不是很熟悉这个问题,查了下,官网有2个字段, forceInternetPermission和forceSDCardPermission,试了下,没有用。那只好降级版本到Android6.0以下(API 22)。
效果(好了,变成流氓软件了):
之前有在Android8.0以上还遇到过横竖屏切换(打开支付宝/微信充值)导致游戏界面点击失效的bug,在排查的时候,也没有找到原因,bug可以必现,但在AndroidStudio看log的时候,没有发现报错,网上也没有搜到相似的问题,只好通过尝试降级API来看是否可以解决,降到API 25可以解决。
总结:这些问题是在另外一个渠道上产生的问题,跟之前在大厂上遇到的一样,很多都是通过降级API来解决。搞得自己现在都有个一观点,安卓上的问题没有降级API不能解决的。