this.setResultData(null);没有生效,为什么?如何解决?
刚做了一个功能,在google android 2.2模拟器中运行效果可以出来,都正常;修改以后,发布安装到 乐phone 3GC101 手机(android 1.6)中以后,
this.setResultData(null); 一句不起作用,
Toast.makeText(context, "友情提示:您有 " + num + " 条短信息没有查看!\n 拨号已被取消!", 3).show(); 吐司信息都可以显示出来,
就是电话拨打应该被阻止,但还是正常打出去了,正常情况应该是挂断电话。为什么?如何解决?核心部分代码如下:
if(this.getResultData().equals("110") ||
this.getResultData().equals("119") ||
this.getResultData().equals("120") ||
this.getResultData().equals("122")
){
//特殊电话号码,可以拨打,不做处理
}else{
int num = isExistUnreadSms();
if(num > 0){
//挂断电话
this.setResultData(null);
Toast.makeText(context, "友情提示:您有 " + num + " 条短信息没有查看!\n 拨号已被取消!", 3).show();
}
}