android调用应答/拒绝应用

时间:2013-02-02 16:31:23

标签: android call

有正确的任务解决方案吗?

来电隐藏defalut接听/拒绝活动并通过两个按钮“接听”(接听电话)和“拒绝”(拒绝接听)显示我的活动

on 2.3.3 I9001我使用

  1. 使用TelephonyManager.listen进行拦截调用服务

  2. 使用标记FLAG_ACTIVITY_NEW_TASK显示我的活动(延迟1秒)Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

  3. 回答我使用模拟KEYCODE_HEADSETHOOK

  4. 在regect上我使用ITelephony hack

  5. 但这不适用于4.0.4。

    a)我的活动显示但默认隐藏

    b)可能是所有版本的正确方法

1 个答案:

答案 0 :(得分:0)

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService;
telephonyService = (ITelephony)m.invoke(tm);
telephonyService.silenceRinger();
telephonyService.answerRingingCall();