如何做个拦截通话的服务程序

huizhongyang 2008-01-18 10:36:10
想做个小程序,使其起到如下效果:
当按通话键或有来电时,无论屏幕是处于横屏还是竖屏,立即切换到竖屏,当挂断电话后再恢复到原来的屏幕方式
想以服务的方式做,能安装能卸载
给个例子或思路
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_fangdb 2008-02-22
  • 打赏
  • 举报
回复
有两种实现方法,一种是调用TAPI,这种实现起来,用户会听到振铃音
然后来电被挂了,
最好是在RIL里实现,不过因为有些用户没有RIL代码,所以大部分都是
调用TAPI函数实现

看你是属于那种用户了.
yinan_julias 2008-01-21
  • 打赏
  • 举报
回复
在应用程序的里面调用函数RIL_Initialize,参数dwNotificationClasses的值可以设置为RIL_NCLASS_CALLCTRL(其余值参考ril.h)。

该函数应该会把你这个应用程序注册到RIL系统中,等有电话相关的信息时发通知给你。

你可以试一下。
本程序用来测试360手机卫士短信拦截与开机自启动功能,点击 按钮开始测试短信拦截。里面涉及到执行Root命令、获取Android开机启动列表、启用主Activity,开启开机自动运行、禁用360进程与服务、动态创建一个优先级最高的短信广播接收者、动态创建一个关机广播接收者。以下分别说明三者的实现:   短信拦截:主要是进行垃圾短信与电话的拦截,主要通过创建广播对信息与电话进行拦截,然后将其阻断。   开机启动:在Android手机拥有ROOT权限的时候,360开启了一个开机加速的功能,点击上面任意一项或一键加速就可以取消该程序的开机自启动。   隐私空间:可以设置保密的联系人,与保密联系人之间的短信与通话记录就会被加密起来。   题外话:在研究开机启动的时候,是在开机启动广播中结束360进程,然后自己创建动态广播,结果,测试时发现安装测试程序后,重启手机刚进入桌面又杯具的重启了,并且进行了一个无限的重启循环(后来明白了,360压根都还没启动,结果360进程肯定会异常了,因为又用了ROOT权限,所有手机就重启了),我对手机进行双WIPE后一样的异常(手机ROOT后我删除掉了一些系统程序,结果不稳定了),根本用不了,由此迎来了刷机之旅。。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧