拦截Android的操作系统来电屏幕并替换

mon*_*ika 17 android

我想拦截Android的操作系统来电屏幕,并将其替换为我的应用程序的来电屏幕.但是,没有API可以这样做,但我确信有可能由于4家不同的公司实施了这一点; 我正在谈论的公司是:Adaffix(Yellix),Vringo,WhitePages来电显示等等.当呼叫到达时,它们都干净利用应用程序的来电屏幕替换操作系统来电屏幕(没有延迟,没有故障,它总是工作).

我能够找到部分解决方案,但此解决方案不稳定,因为有时它显示我的应用程序来电屏幕,有时显示操作系统来电屏幕.每次通话都会有不同的反应.

你有什么主意吗?

小智 6

当你将android.intent.action.PHONE_STATE作为响铃时,你将不得不用控件(可能是一个对话框)覆盖本机屏幕.

您必须为动作android.intent.action.PHONE_STATE注册BroadcastReceiver.

接收意图将具有变量TelephonyManager.EXTRA_STATE_RINGING,该变量将具有当前状态.

让我知道!