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反而牛逼些