Advertisement

android12 手机通话监听功能广播服务组件通知电话管理订阅管理

阅读量:

业务需求:

需要将 CRM 系统与手机应用进行集成,并实现员工通过手机应用访问 CRM 系统功能。 CRM 系统将自动发送呼叫指令至相关电话号码。 当手机接收到来电时,立即向 CRM 显示客户的详细资料,并弹出相关信息供查询。

开发目标:

1. 通过外部系统, 发送号码及指令到手机端, 让手机发起呼叫.

2. 手机呼入, 发送http请求外部系统, 告知什么号码来电.

3. (来电/去电)通话结束后, 采集通话记录发送到外部系统

4. 录音上传外部系统(未实现)

呼入呼出流程设计:

接收到外部来电请求 -> 采用intent(intent.action.call, uri=tel: +num)引导用户进入系统来电界面进行操作。当通话完成后, 广播接收器接收到系统停机通知,并将通话内容通过HTTP协议发送至外部服务器。外呼操作完成。

手机在执行来电时启动了响铃功能。广播接收器接收到来自用户的响铃通知,并利用HTTP协议将当前通话号码传输给外部系统。当设备处于待机状态时,接收器接收到设备的关机指令,并将此次通话日志传输至外部服务器。整个呼叫流程已顺利完成。

根据流程设计需要用到四个模块:

BroadcastReceiver: 接收器, 接收系统通知(响铃、挂机, 系统启动)

应用服 vụ对象: app服务, 为了确保即使UI关闭后

全部评论 (0)

还没有任何评论哟~