0

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

在来电时隐藏默认接听/拒绝活动并使用两个按钮“接听”(接听电话)和“拒绝”(拒绝通话)显示我的活动

在 2.3.3 I9001 我使用

  1. 使用 TelephonyManager.listen 服务拦截呼叫

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

  3. 在回答我使用模拟 KEYCODE_HEADSETHOOK

  4. 在 regect 我使用 ITelephony hack

但这不适用于 4.0.4。

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

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

?

4

1 回答 1

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();
于 2013-02-02T16:40:43.863 回答