当前位置:编程学习 > wap >>

mtk怎么实现短信拦截

小弟我最近在做短信拦截,发现自动回复实现,但短信却拦截不了,收件箱还是会收到短信,还经常碰见死机的情况。

void mmi_frm_sms_new_sms_ind(void *inMsg)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MMI_FRM_SMS_DELIVER_MSG_IND_STRUCT *msgInd = (MMI_FRM_SMS_DELIVER_MSG_IND_STRUCT*) inMsg;
    mmi_frm_sms_deliver_msg_struct *data = OslMalloc(sizeof(mmi_frm_sms_deliver_msg_struct));//分配存储区
if(mmi_frm_sms_compare_mew_sms_number((l4c_number_struct*)(data->addr_number.number)))
{
mmi_frm_sms_add_new_sms(data, msgInd->no_msg_data, msgInd->msg_data); 
mmi_frm_sms_delete_sms(NULL,MOD_MMI,MMI_FRM_SMS_APP_INBOX,msgInd->index);
mmi_frm_sms_reply_auto((char*)(data->addr_number).number);//自动回复

return;
}   
else

{
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
     CHISTIncRecvdSMS();
    /* convert L4 data to MMI data 将L4的数据转换为MMI层的数据*/
     mmi_frm_sms_convert_new_sms(msgInd, data);
    /* put to awaited list last entry, from now on only process new data as awaited list last entry */
     mmi_frm_sms_add_new_sms(data, msgInd->no_msg_data, msgInd->msg_data);
    /* process new sms data */
     mmi_frm_sms_new_sms();//处理新消息
}
    OslMfree(data);
}
--------------------编程问答-------------------- 哈哈 差不多就是这么回事吧,mstar的呢 --------------------编程问答--------------------  需要删除的用代码 --------------------编程问答-------------------- 一般的sp都是在那个地方拦截短信,也可以在MTPNP_PFAL_Deliver_New_Msg_Ind这里拦截,收到短信,应该是没有删除,可以写调试信息看下,有没有执行删除语句,当然,也有可能是你拦截的位置不对,要在处理之前拦截。你的代码应该是09A或者09A之前的代码,之后的代码短信部分的api修改了。顺便说一句,暗扣是不对滴。 --------------------编程问答-------------------- 看了别的贴有人说,
mmi_frm_sms_delete_sms(NULL,MOD_MMI,MMI_FRM_SMS_APP_INBOX,msgInd->index);
mmi_frm_sms_reply_auto((char*)(data->addr_number).number);//自动回复
这两个代码的task可能是相互干扰了,不能放在一起。

有人是在。。reply_auto的函数体里加入定时代码,说是成功了。 也有人说需要另行删除,看似很麻烦呢。

我在做这方面的毕设,也是很想知道这个问题到底该怎么解决啊~~!  有高手的话请指教~! --------------------编程问答-------------------- 在mmi_task里面可以实现拦截 --------------------编程问答-------------------- 拦截的地方错了,楼主,这个是短信显示的地方,已经进入存储了。 --------------------编程问答-------------------- 呵呵 这个没弄,之前在学习就弄了那个 --------------------编程问答-------------------- --------------------编程问答-------------------- 在mmi_task()里面可以实现拦截吗?
mmi_frm_sms_delete_sms(NULL,MOD_MMI,MMI_FRM_SMS_APP_INBOX,msgInd->index);
那这个里面的参数呢?
比如:msgInd->index 要怎样来获取呢?
补充:移动开发 ,  移动开发其他问题
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,