RIL问题
RIL可以获得电话挂断事件吗;如果每个号码来电都要设一个铃声,怎么才能确保我改了注册表的铃声配置后,才响我改的铃声呢?
[解决办法]
通过修改RIL的代码可以获得电话挂断的事件。具体方法是:
在RIL_IOControl里面接收到IOCTL_RIL_HANGUP的消息,引发调用HRESULT RILDrv_Hangup(DWORD dwParam)来挂断电话后设置一个信号量,另开一条用于通知上层应用挂断电话成功的线程等待这个信号量,在接收到下一个OK的时候释放这个信号量,引发通知上层挂断电话成功。
对于每个号码都要设置一个铃声,可以在接收到来电的时候判断一下来电号码是否在你保存的个性化列表中,若在,则对应到读取该电话簿项对应的铃声,设置好对应的注册表铃声列表,然后调用你响铃的APP进行响铃。
[解决办法]