有正确的任务解决方案吗?
来电隐藏defalut接听/拒绝活动并通过两个按钮“接听”(接听电话)和“拒绝”(拒绝接听)显示我的活动
on 2.3.3 I9001我使用
使用TelephonyManager.listen进行拦截调用服务
使用标记FLAG_ACTIVITY_NEW_TASK显示我的活动(延迟1秒)Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
回答我使用模拟KEYCODE_HEADSETHOOK
在regect上我使用ITelephony hack
但这不适用于4.0.4。
a)我的活动显示但默认隐藏
b)可能是所有版本的正确方法
答案 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();