首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

ril拦截电话和短信,该怎么处理

2012-01-28 
ril拦截电话和短信ril拦截电话和短信各位好,我的回调函数是这样写的:C/C++ codevoid RILNotifyCallBack(DW

ril拦截电话和短信
ril拦截电话和短信


各位好,我的回调函数是这样写的: 

C/C++ code
void RILNotifyCallBack(DWORD dwCode, const void* lpData, DWORD cbData, DWORD dwParam) 

  CRilFilter * filter = (CRilFilter *)dwParam;

  switch(dwCode) 
  { 
   
  case RIL_NOTIFY_MESSAGE: //拦截消息
  {
  LPRILMESSAGE MessInfo=(LPRILMESSAGE) lpData;
   
  ...... //屏幕提示有短消息,并且已经存到收件箱了,才执行这里,如果想在提示和存储前执行该用哪个dwCode?

  break;  
  }

  case RIL_NOTIFY_RING: //据说在这里去掉接通声音,不知道该怎么处理
  {
  LPRILRINGINFO ringInfo = (LPRILRINGINFO) lpData;
  break;
  }

  case RIL_NOTIFY_CALLERID: //这里拦截电话会响一声接通音,然后才是‘你拨的电话正在通话中,.....’ 
  {
  LPRILREMOTEPARTYINFO callerInfo = (LPRILREMOTEPARTYINFO) lpData;

  ...... //处理过程
  break;
  }

  default:
  break;
  }
}




如何拦截电话和短信而使屏幕没有反应,打电话方听不到一声接通音呢?

虚心求教中,谢谢。

[解决办法]
不要白费力气了,想要一声接通音都没有是不可能的,即使修改RIL代码也无法实现,因为当RING通知到RIL时,对方就能听到第一声接通音了。唯一的办法是修改通信协议栈,不过除了OEM厂家,一般用户很难做到这一点。
[解决办法]
呵呵,基本上这是不可以实现的,除非你在根本源头上OEM改,否则什么来电拦截都是在对方至少听到一声后才会断掉,这点MTK反而牛逼些

热点排行