大早打开邮件,就发现邮件bug列表里有这么个bug错误:
很明显是找不到ClipboardManager这个类,根据错误信息,找到同事写的WeiXinServiceActivity这个类,查看第36行的吗如下:
请注意上图的两个箭头,代码初看上去是没有什么问题的,然后看看报错的机型:
报错的机型都是2.3.x的,是的,第一感觉就是,应该是ClipboardManager这个类有变动了:
API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager
所以,代码得做如下修改,以适配早些的低版本系统:
if (android.os.Build.VERSION.SDK_INT > 11) {
android.content.ClipboardManager clip = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
} else {
@SuppressWarnings("deprecation")
android.text.ClipboardManager clip = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
}
虽然2.3.x的Android系统版本已经离我们很遥远,但是作为一个有责任感的程序员,并不能放弃这些热心安装你app的用户,而像这样细小的注意和改变,也是为用户对我们认可的一种努力。